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
SchemaElementDefinitionobject is associated with a singleSchemaTypeDefinition; oneSchemaTypeDefinitionmay be used by zero, one, or manySchemaElementDefinitionobjects.SchemaTypeDefinitionobjects are read-only.Application clients need never create
SchemaTypeDefinitionobjects 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
SchemaElementDefinitions defined by thisSchemaTypeDefinition.
- enumeration()
- Returns
All possible values of the enumeration defined by this type.
Nonein case thisSchemaTypeDefinitionis 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
nameOrIndexis a string andhasElement(nameOrIndex) != True.IndexOutOfRangeException – If
nameOrIndexis an integer andnameOrIndex >= numElementDefinitions()
- hasElementDefinition(name)
- isComplexType()
- Return type
- Returns
Trueif thisSchemaTypeDefinitionrepresents a sequence or choice type.
- isEnumerationType()
- Return type
- Returns
Trueif thisSchemaTypeDefinitionrepresents an enumeration type,Falseotherwise.
- isSimpleType()
- Return type
- Returns
Trueif thisSchemaTypeDefinitionrepresents neither a sequence nor a choice type.
- name()
- Return type
- Returns
The name of this
SchemaTypeDefinition.
- numElementDefinitions()
- Return type
- Returns
The number of
SchemaElementDefinitionobjects.
If this
SchemaTypeDefinitionis 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
levelis negative, suppress indentation of the first line. IfspacesPerLevelis negative, format the entire output on one line, suppressing all but the initial indentation (as governed bylevel).