class PDFPageRef(OE.ODMElement): namespace = "def" Type = T.ValueSetString(required=True) PageRefs = T.String() FirstPage = T.PositiveInteger() LastPage = T.PositiveInteger() Title = T.String()
class ItemGroupData(OE.ODMElement): ItemGroupOID = T.OIDRef(required=True) ItemGroupDataSeq = T.PositiveInteger(required=True, namespace="data") ItemData = T.ODMListObject(required=False, element_class=ItemData) def __len__(self): return len(self.ItemData) def __getitem__(self, position): return self.ItemData[position] def __iter__(self): return iter(self.ItemData)
class ItemDef(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) Length = T.PositiveInteger() SignificantDigits = T.NonNegativeInteger() SASFieldName = T.SASName() SDSVarName = T.SASName() Origin = T.String() Comment = T.String() Description = T.ODMObject(element_class=Description) Question = T.ODMObject(element_class=Question) ExternalQuestion = T.ODMObject(element_class=ExternalQuestion) MeasurementUnitRef = T.ODMListObject(element_class=MeasurementUnitRef) RangeCheck = T.ODMListObject(element_class=RangeCheck) CodeListRef = T.ODMObject(element_class=CodeListRef) Alias = T.ODMListObject(element_class=Alias)
class ItemDef(OE.ODMElement): """ represents ODM v2.0 ItemDef and can serialize as JSON or XML - ordering of properties matters """ OID = T.OID(required=True) Name = T.Name(required=True) DataType = T.ValueSetString(required=True) Length = T.PositiveInteger() FractionDigits = T.NonNegativeInteger() DatasetVarName = T.Name() SDSVarName = T.SASName() CommentOID = T.String() Description = T.ODMObject(element_class=Description) Question = T.ODMObject(element_class=Question) ExternalQuestion = T.ODMObject(element_class=ExternalQuestion) MeasurementUnitRef = T.ODMListObject(element_class=MeasurementUnitRef) RangeCheck = T.ODMListObject(element_class=RangeCheck) CodeListRef = T.ODMObject(element_class=CodeListRef) Alias = T.ODMListObject(element_class=Alias)
class TestText(OE.ODMElement): Name = T.String(required=True) OrderNumber = T.PositiveInteger(required=False)
class Epoch(OE.ODMElement): OID = T.OID(required=True) Name = T.Name(required=True) SequenceNumber = T.PositiveInteger(required=True) Description = T.ODMObject(element_class=Description)
class ReturnValue(OE.ODMElement): Name = T.Name(required=True) Definition = T.String() DataType = T.ValueSetString(required=True) OrderNumber = T.PositiveInteger()