OEFieldMeta¶
class OEFieldMeta
The OEFieldMeta class is used to associate metadata with data to be stored on OERecord objects. Two types of metadata can be assigned to an OEFieldMeta object: options are simple flags, while attributes are key-value pairs. Constants defining both options and attributes are defined in the OEMetadata namespace.
Constructors¶
OEFieldMeta()
The default constructor initializes an empty metadata object.
OEFieldMeta(rhs: OEFieldMeta)
Copy constructor.
set_option¶
set_option(option: int) -> OEFieldMeta
Adds the specified option to the OEFieldMeta object. Options are specified in the OEMetadata namespace.
set_options¶
set_options(options: List[int]) -> OEFieldMeta
Sets all the option values for the OEFieldMeta object at once. Options are specified in the OEMetadata namespace.
get_options¶
get_options() -> List[int]
Returns all the option values for the OEFieldMeta object at once. Options are specified in the OEMetadata namespace.
has_option¶
has_option(option: int) -> bool
Returns True if this OEFieldMeta object contains the specified option.
add_relation¶
add_relation(relationship: int, otherField: OEFieldBase) -> OEFieldMeta
Specifies a relationship to another field on the same record. For
example, this could be used to specify that one field contains
error bars for another field. The relationships are specified in the
Relations
section of the OEMetadata namespace.
get_field_relations¶
get_field_relations(fieldName: str) -> List[int]
Returns the relationships that this OEFieldMeta object has to the
named field. The relationships are specified in the Relations
section of the OEMetadata namespace.
set_attribute¶
set_attribute(key: int, value: str) -> OEFieldMeta
set_attribute(key: int, value: int) -> OEFieldMeta
set_attribute(key: int, value: float) -> OEFieldMeta
Sets a metadata key-value pair on the OEFieldMeta object. Any attribute(s) with the same key are replaced. The key values are from the OEMetadata namespace.
add_attribute¶
add_attribute(key: int, value: str) -> OEFieldMeta
add_attribute(key: int, value: int) -> OEFieldMeta
add_attribute(key: int, value: float) -> OEFieldMeta
Sets a metadata key-value pair on the OEFieldMeta object. Multiple attributes for the same key are allowed, and this method adds additional values for the specified key. The key values are from the OEMetadata namespace.
get_attribute¶
get_attribute(key: int, idx: int=0) -> Union[str, int, float, None]
Returns the attribute value for the provided key and index. If the OEFieldMeta object doesn’t have a corresponding value, a None is returned. Because an attribute key can have multiple values, the idx argument specifies which value to return. The key values are from the OEMetadata namespace.
has_attribute¶
has_attribute(key: int) -> bool
has_attribute(key: int, value: str) -> bool
has_attribute(key: int, value: int) -> bool
has_attribute(key: int, value: float) -> bool
Returns True if this OEFieldMeta object contains the specified attribute. If the value argument is specified, the method will return true if that specific key-value pair is present. Otherwise, it will return true if any value is present for the provided key.
remove_attribute¶
remove_attribute(unsigned int key) -> OEFieldMeta
remove_attribute(unsigned int key, value: str) -> OEFieldMeta
remove_attribute(unsigned int key, value: int) -> OEFieldMeta
remove_attribute(unsigned int key, value: float) -> OEFieldMeta
Removes a metadata key-value pair from the OEFieldMeta object. If the value is specified, that specific key-value pair is removed from the OEFieldMeta object. Otherwise, all values with the provided key are removed.
get_name¶
get_name(optionOrAttributeKey: int) -> str
Returns a name for the specified option or attribute key.
get_value¶
get_value(name: str) -> int
Returns an integer value for the specified option name. The returned values are from the OEMetadata namespace.
is_option¶
IsOption(key: int) -> bool
Returns True if the provided metadata key is an option, rather than an attribute. The key value is from the OEMetadata namespace.