Public Member Functions | |
| def | __init__ (self, fields) |
| def | get_children (self) |
| def | field_names (self) |
| def | field_types (self) |
| def | field_metadata (self) |
| def | field_blobs (self) |
| def | all_scalars (self) |
| def | has_blobs (self) |
| def | clone (self, keep_blobs=True) |
| def | __contains__ (self, item) |
| def | __len__ (self) |
| def | __getitem__ (self, item) |
| def | __getattr__ (self, item) |
| def | __add__ (self, other) |
Public Member Functions inherited from schema.Field | |
| def | __init__ (self, children) |
| def | clone_schema (self) |
| def | field_names (self) |
| def | field_types (self) |
| def | field_metadata (self) |
| def | field_blobs (self) |
| def | all_scalars (self) |
| def | has_blobs (self) |
| def | clone (self, keep_blobs=True) |
| def | slice (self) |
| def | __eq__ (self, other) |
Public Attributes | |
| fields | |
Represents a named list of fields sharing the same domain.
| def schema.Struct.__init__ | ( | self, | |
| fields | |||
| ) |
fields is a list of tuples in format of (name, field). The name is
a string of nested name, e.g., `a`, `a:b`, `a:b:c`. For example
Struct(
('a', Scalar()),
('b:c', Scalar()),
('b:d:e', Scalar()),
('b', Struct(
('f', Scalar()),
)),
)
is equal to
Struct(
('a', Scalar()),
('b', Struct(
('c', Scalar()),
('d', Struct(('e', Scalar()))),
('f', Scalar()),
)),
)
| def schema.Struct.__add__ | ( | self, | |
| other | |||
| ) |
Allows to merge fields of two schema.Struct using '+' operator.
If two Struct have common field names, the merge is conducted
recursively. Here are examples:
Example 1
s1 = Struct(('a', Scalar()))
s2 = Struct(('b', Scalar()))
s1 + s2 == Struct(
('a', Scalar()),
('b', Scalar()),
)
Example 2
s1 = Struct(
('a', Scalar()),
('b', Struct(('c', Scalar()))),
)
s2 = Struct(('b', Struct(('d', Scalar()))))
s1 + s2 == Struct(
('a', Scalar()),
('b', Struct(
('c', Scalar()),
('d', Scalar()),
)),
)
| def schema.Struct.__getitem__ | ( | self, | |
| item | |||
| ) |
1.8.14