blpapi.SchemaTypeDefinition
- class blpapi.SchemaTypeDefinition
Representation of a “type” that can be used within a schema.
This class implements a representation of a “type” that can be used within a schema, including both plain types (integers, dates, strings, etc.) and “complex” types. The latter may be a “sequence” or a “choice” allowing either all or one of the named elements respectively. Those elements in turn are each described by a type. In addition to accessors for the type’s structure, this class also offers access to metadata providing a description and deprecation status for the type.
Each
SchemaElementDefinition
object is associated with a singleSchemaTypeDefinition
; oneSchemaTypeDefinition
may be used by zero, one, or manySchemaElementDefinition
objects.SchemaTypeDefinition
objects are read-only.Application clients need never create
SchemaTypeDefinition
objects directly; applications will typically work with objects returned by other blpapi components.- datatype()
- Returns
The data type of this
SchemaTypeDefinition
.- Return type
The possible return values are enumerated in
DataType
.
- description()
- Returns
Human readable description of this
SchemaTypeDefinition
.- Return type
- elementDefinitions()
- Returns
Iterator over
SchemaElementDefinition
s defined by thisSchemaTypeDefinition
.
- enumeration()
- Returns
All possible values of the enumeration defined by this type.
None
in case thisSchemaTypeDefinition
is not a enumeration.- Return type
- getElementDefinition(nameOrIndex)
- Parameters
nameOrIndex (Name or str or int) – Name or index of the element
- Returns
The definition of a specified element.
- Return type
- Raises
NotFoundException – If
nameOrIndex
is a string andhasElement(nameOrIndex) != True
.IndexOutOfRangeException – If
nameOrIndex
is an integer andnameOrIndex >= numElementDefinitions()
- hasElementDefinition(name)
- isComplexType()
- Returns
True
if thisSchemaTypeDefinition
represents a sequence or choice type.- Return type
- isEnumerationType()
- Returns
True
if thisSchemaTypeDefinition
represents an enumeration type,False
otherwise.- Return type
- isSimpleType()
- Returns
True if this
SchemaTypeDefinition
represents neither a sequence nor a choice type.- Return type
- name()
- Returns
The name of this
SchemaTypeDefinition
.- Return type
- numElementDefinitions()
- Returns
The number of
SchemaElementDefinition
objects.- Return type
If this
SchemaTypeDefinition
is neither a choice nor a sequence this will return0
.
- status()
- Returns
The deprecation status of this
SchemaTypeDefinition
.- Return type
The possible return values are enumerated in
SchemaStatus
.
- toString(level=0, spacesPerLevel=4)
- Parameters
- Returns
This object formatted as a string
- Return type
If
level
is negative, suppress indentation of the first line. IfspacesPerLevel
is negative, format the entire output on one line, suppressing all but the initial indentation (as governed bylevel
).