blpapi.SchemaTypeDefinition
- class blpapi.SchemaTypeDefinition(handle, sessions)
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()
- Return type
- Returns
The data type of this
SchemaTypeDefinition
.
The possible return values are enumerated in
DataType
.
- description()
- Return type
- Returns
Human readable description of this
SchemaTypeDefinition
.
- elementDefinitions()
- Return type
- 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.
- getElementDefinition(nameOrIndex)
- Parameters
nameOrIndex (
Union
[str
,Name
,bytes
,int
]) – Name or index of the element- Return type
- Returns
The definition of a specified element.
- Raises
NotFoundException – If
nameOrIndex
is a string andhasElement(nameOrIndex) != True
.IndexOutOfRangeException – If
nameOrIndex
is an integer andnameOrIndex >= numElementDefinitions()
- hasElementDefinition(name)
- isComplexType()
- Return type
- Returns
True
if thisSchemaTypeDefinition
represents a sequence or choice type.
- isEnumerationType()
- Return type
- Returns
True
if thisSchemaTypeDefinition
represents an enumeration type,False
otherwise.
- isSimpleType()
- Return type
- Returns
True
if thisSchemaTypeDefinition
represents neither a sequence nor a choice type.
- name()
- Return type
- Returns
The name of this
SchemaTypeDefinition
.
- numElementDefinitions()
- Return type
- Returns
The number of
SchemaElementDefinition
objects.
If this
SchemaTypeDefinition
is neither a choice nor a sequence this will return0
.
- status()
- Return type
- Returns
The deprecation status of this
SchemaTypeDefinition
.
The possible return values are enumerated in
SchemaStatus
.
- toString(level=0, spacesPerLevel=4)
- Parameters
- Return type
- Returns
This object formatted as a string
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
).