omero.rtypes module

Module which is responsible for creating rtypes from static factory methods. Where possible, factory methods return cached values (the fly-weight pattern) such that <code>rbool(true) == rbool(true)</code> might hold true.

This module is meant to be kept in sync with the abstract Java class omero.rtypes as well as the omero/rtypes.{h,cpp} files.

class rtypes.ObjectFactory(*args: Any, **kwargs: Any)[source]

Bases: ObjectFactory

create(string)[source]
destroy()[source]
register(ic)[source]
class rtypes.RArrayI(*args: Any, **kwargs: Any)[source]

Bases: RArray

Guaranteed to never contain an empty list.

add(value, current=None)[source]
addAll(values, current=None)[source]
compare(rhs, current=None)[source]
get(index, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

size(current=None)[source]
class rtypes.RBoolI(*args: Any, **kwargs: Any)[source]

Bases: RBool

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RClassI(*args: Any, **kwargs: Any)[source]

Bases: RClass

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RDoubleI(*args: Any, **kwargs: Any)[source]

Bases: RDouble

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RFloatI(*args: Any, **kwargs: Any)[source]

Bases: RFloat

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RIntI(*args: Any, **kwargs: Any)[source]

Bases: RInt

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RInternalI(*args: Any, **kwargs: Any)[source]

Bases: RInternal

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RListI(*args: Any, **kwargs: Any)[source]

Bases: RList

Guaranteed to never contain an empty list.

add(value, current=None)[source]
addAll(values, current=None)[source]
compare(rhs, current=None)[source]
get(index, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

size(current=None)[source]
class rtypes.RLongI(*args: Any, **kwargs: Any)[source]

Bases: RLong

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RMapI(*args: Any, **kwargs: Any)[source]

Bases: RMap

compare(rhs, current=None)[source]
get(key, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

put(key, value, current=None)[source]
size(current=None)[source]
class rtypes.RObjectI(*args: Any, **kwargs: Any)[source]

Bases: RObject

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RSetI(*args: Any, **kwargs: Any)[source]

Bases: RSet

Guaranteed to never contain an empty list.

add(value, current=None)[source]
addAll(values, current=None)[source]
compare(rhs, current=None)[source]
get(index, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

size(current=None)[source]
class rtypes.RStringI(*args: Any, **kwargs: Any)[source]

Bases: RString

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

class rtypes.RTimeI(*args: Any, **kwargs: Any)[source]

Bases: RTime

compare(rhs, current=None)[source]
getValue(current=None)[source]
ice_postUnmarshal()[source]

Provides additional initialization once all data loaded Required due to __getattr__ implementation.

ice_preMarshal()[source]

Provides additional validation before data is sent Required due to __getattr__ implementation.

rtypes.rarray(val=None, *args)[source]
rtypes.rbool(val)[source]

Returns the argument itself if None or an instance of RBool. Otherwise, checks the value for”trueness” and returns either rtrue or rfalse.

rtypes.rclass(val)[source]

If argument is None or “”, returns emptyclass. If an RClass, returns the argument itself. Otherwise creates a new RClass

rtypes.rdouble(val)[source]

Returns the argument itself if None or an instance of RDouble. Otherwise, assigns a coerced float to the value of a new RDouble.

rtypes.rfloat(val)[source]

Returns the argument itself if None or an instance of RFloat. Otherwise, assigns a coerced float to the value of a new RFloat.

rtypes.rint(val)[source]

Returns the argument itself if None or an instance of RInt. If the argument is 0, rint0 is returned. Otherwise, assigns a coerced int to the value of a new RInt

rtypes.rinternal(val)[source]

If argument is None, returns rnullinternal. If an RInternal, returns the argument itself. Otherwise creates a new RInternal.

rtypes.rlist(val=None, *args)[source]
rtypes.rlong(val)[source]

Returns the argument itself if None or an instance of RLong. If the argument is 0, rlong 0 is returned. Otherwise, assigns a coerced int to the value of a new RLong

rtypes.rmap(val=None, **kwargs)[source]
rtypes.robject(val)[source]

If argument is None, returns rnullobject. If an RObject, returns the argument itself. Otherwise creates a new RObject

rtypes.rset(val=None, *args)[source]
rtypes.rstring(val)[source]

If argument is None or “”, returns emptystring. If an RString, returns the argument itself. Otherwise creates a new RString

rtypes.rtime(val)[source]

Returns the argument itself if None or an instance of RTime. Otherwise, assigns a coerced long to the value of a new RTime

rtypes.rtype(val)[source]

If None or an RType, return the argument itself. Otherwise, attempts to dispatch to the other omero.rtypes.* static methods to create a proper {@link RType} subclass by checking the type of the input. If no conversion is found, a {@link ClientError} is thrown.

Note: unlike the statically typed languages, the rtype implementation in Python is somewhat limited by the lack of types (float v. double) All float-like values will produce an omero.RFloat subclass. Similar problems may arise with rlong and rint

rtypes.unwrap(val, cache=None)[source]
rtypes.wrap(val, cache=None)[source]