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
[Name
,int
]) – Name or index of the element- 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()
- Return type:
- 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
).