3. astm.mapping :: Message object mappings

class astm.mapping.Component(*args, **kwargs)

ASTM component mapping class.

class astm.mapping.ComponentField(mapping, name=None, default=None)

Mapping field for storing record component.

class astm.mapping.ConstantField(name=None, default=None, field=<astm.mapping.Field object>)

Mapping field for constant values.

>>> class Record(Mapping):
...     type = ConstantField(default='S')
>>> rec = Record()
>>> rec.type
'S'
>>> rec.type = 'W'
Traceback (most recent call last):
    ...
ValueError: Field changing not allowed
class astm.mapping.DateField(name=None, default=None, required=False, length=None)

Mapping field for storing date/time values.

class astm.mapping.DateTimeField(name=None, default=None, required=False, length=None)

Mapping field for storing date/time values.

class astm.mapping.DecimalField(name=None, default=None, required=False, length=None)

Mapping field for decimal values.

class astm.mapping.Field(name=None, default=None, required=False, length=None)

Base mapping field class.

class astm.mapping.IntegerField(name=None, default=None, required=False, length=None)

Mapping field for integer values.

class astm.mapping.NotUsedField(name=None)

Mapping field for value that should be used. Acts as placeholder. On attempt to assign something to it raises UserWarning and rejects assigned value.

class astm.mapping.Record(*args, **kwargs)

ASTM record mapping class.

class astm.mapping.RepeatedComponentField(field, name=None, default=None)

Mapping field for storing list of record components.

class astm.mapping.SetField(name=None, default=None, required=False, length=None, values=None, field=<astm.mapping.Field object>)

Mapping field for predefined set of values.

class astm.mapping.TextField(name=None, default=None, required=False, length=None)

Mapping field for string values.

class astm.mapping.TimeField(name=None, default=None, required=False, length=None)

Mapping field for storing times.