|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectca.infoway.messagebuilder.lang.Enum
ca.infoway.messagebuilder.lang.EnumPattern
ca.infoway.messagebuilder.datatype.StandardDataType
public class StandardDataType
A list of standard HL7 data types.
Each enum maps to the appropriate HL7 datatype name, actual HL7 datatype, and underlying datatype. An enum will also map to a Simple XMl datatype where appropriate.
This enum class contains numerous helper methods for determining properties about types, and for converting between type variations, eg. determining the HL7 datatype from the Simple Xm ldatatype.
An attempt has been made to try to consistently use the following naming standards:
enum datatype (or enum): a datatype represented by the StandardDataType enum
HL7 datatype: the HL7-defined datatype, eg. URG or URG<TS.DATE> or TS.DATE
java datatype (or just datatype): the underlying java class used for a datatype, eg. String, PostalAddress
simple xml datatype: the datatype equivalent used for the Simple XML variant
Fields inherited from class ca.infoway.messagebuilder.lang.Enum |
---|
INNER_CLASS_SEPARATOR_CHAR, iToString, PACKAGE_SEPARATOR_CHAR |
Method Summary | |
---|---|
static StandardDataType |
convertSimpleXmlToDataType(String simpleXmlType)
Obtains the datatype enum corresponding to a given simple xml type name. |
static StandardDataType |
getByTypeName(String name)
Determines the enum datatype for a given HL7 type name. |
static StandardDataType |
getByTypeName(Typed typed)
Determines the enum datatype for the given type (Typed) object. |
StandardDataType |
getRootDataType()
Returns the root datatype of this data type. |
String |
getRootType()
Returns the root datatype of this data type. |
String |
getSimpleXmlType()
Returns the simple xml equivalent name for this enum. |
String |
getType()
Obtains the type name. |
Hl7TypeName |
getTypeName()
Gets the type name and parameter types. |
boolean |
isCoded()
Determines if the enum represents a coded type. |
static boolean |
isCollection(String dataTypeName)
Determines if a given HL7 datatype name is a COLLECTION. |
boolean |
isEquivalent(StandardDataType dataType)
Determines if the given datatype shares the same root HL7 datatype. |
static boolean |
isList(String dataTypeName)
Determines if a given HL7 datatype name is a LIST. |
boolean |
isPartOfCanadianSpec()
Checks if this enum datatype is part of the Canadian datatype specs. |
static boolean |
isSet(String dataTypeName)
Determines if a given HL7 datatype name is a SET. |
static boolean |
isSetOrList(String dataTypeName)
Determines if a given HL7 datatype name is a LIST or SET. |
Methods inherited from class ca.infoway.messagebuilder.lang.EnumPattern |
---|
getEnumConstants, isEnum, name, toString, valueOf, values |
Methods inherited from class ca.infoway.messagebuilder.lang.Enum |
---|
compareTo, equals, getEnum, getEnumClass, getEnumList, getEnumMap, getName, getShortClassName, getShortClassName, hashCode, iterator, readResolve |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final StandardDataType ANY
public static final StandardDataType ANY_LAB
public static final StandardDataType ANY_CA_IZ
public static final StandardDataType ANY_PATH
public static final StandardDataType AD
public static final StandardDataType AD_BASIC
public static final StandardDataType AD_FULL
public static final StandardDataType AD_SEARCH
public static final StandardDataType BL
public static final StandardDataType ON
public static final StandardDataType SC
public static final StandardDataType EN
public static final StandardDataType TN
public static final StandardDataType QTY
public static final StandardDataType GTS
public static final StandardDataType GTS_BOUNDEDPIVL
public static final StandardDataType II
public static final StandardDataType II_TOKEN
public static final StandardDataType II_BUS
public static final StandardDataType II_PUBLIC
public static final StandardDataType II_OID
public static final StandardDataType II_VER
public static final StandardDataType II_PUBLICVER
public static final StandardDataType II_BUS_AND_VER
public static final StandardDataType II_BUSVER
public static final StandardDataType CV
public static final StandardDataType CD
public static final StandardDataType CD_LAB
public static final StandardDataType CE
public static final StandardDataType CS
public static final StandardDataType ST
public static final StandardDataType ST_LANG
public static final StandardDataType ED
public static final StandardDataType ED_DOC
public static final StandardDataType ED_DOC_OR_REF
public static final StandardDataType ED_REF
public static final StandardDataType ED_DOC_REF
public static final StandardDataType ED_SIGNATURE
public static final StandardDataType PN
public static final StandardDataType PN_BASIC
public static final StandardDataType PN_SIMPLE
public static final StandardDataType PN_FULL
public static final StandardDataType PN_SEARCH
public static final StandardDataType IVL
public static final StandardDataType IVL_DATE
public static final StandardDataType IVL_DATETIME
public static final StandardDataType IVL_FULL_DATE
public static final StandardDataType IVL_FULL_DATE_TIME
public static final StandardDataType IVL_FULL_DATE_WITH_TIME
public static final StandardDataType IVL_TS
public static final StandardDataType IVL_HIGH_TS_FULLDATE
public static final StandardDataType IVL_WIDTH_TS_FULLDATE
public static final StandardDataType IVL_LOW_TS_DATE
public static final StandardDataType IVL_LOW_TS_FULLDATE
public static final StandardDataType IVL_PQ
public static final StandardDataType IVL_PQ_BASIC
public static final StandardDataType IVL_PQ_DRUG
public static final StandardDataType IVL_PQ_TIME
public static final StandardDataType IVL_PQ_LAB
public static final StandardDataType IVL_PQ_HEIGHTWEIGHT
public static final StandardDataType IVL_PQ_DISTANCE
public static final StandardDataType IVL_WIDTH
public static final StandardDataType IVL_LOW
public static final StandardDataType IVL_HIGH
public static final StandardDataType MO
public static final StandardDataType MO_CAD
public static final StandardDataType PIVL
public static final StandardDataType PIVL_TS_DATETIME
public static final StandardDataType INT
public static final StandardDataType INT_NONNEG
public static final StandardDataType INT_POS
public static final StandardDataType PQ
public static final StandardDataType PQ_BASIC
public static final StandardDataType PQ_DRUG
public static final StandardDataType PQ_TIME
public static final StandardDataType PQ_LAB
public static final StandardDataType PQ_HEIGHTWEIGHT
public static final StandardDataType PQ_DISTANCE
public static final StandardDataType REAL
public static final StandardDataType REAL_COORD
public static final StandardDataType REAL_CONF
public static final StandardDataType RTO
public static final StandardDataType RTO_PQ_DRUG_PQ_TIME
public static final StandardDataType RTO_PQ_DRUG_PQ_DRUG
public static final StandardDataType RTO_MO_CAD_PQ_BASIC
public static final StandardDataType TS
public static final StandardDataType TS_DATE
public static final StandardDataType TS_DATETIME
public static final StandardDataType TS_FULLDATEWITHTIME
public static final StandardDataType TS_FULLDATE
public static final StandardDataType TS_FULLDATETIME
public static final StandardDataType TEL
public static final StandardDataType TEL_PHONEMAIL
public static final StandardDataType TEL_PHONE
public static final StandardDataType TEL_EMAIL
public static final StandardDataType TEL_URI
public static final StandardDataType URG
public static final StandardDataType URG_TS_DATE
public static final StandardDataType URG_PQ
public static final StandardDataType URG_PQ_BASIC
public static final StandardDataType URG_PQ_DRUG
public static final StandardDataType URG_PQ_TIME
public static final StandardDataType URG_PQ_LAB
public static final StandardDataType URG_PQ_HEIGHTWEIGHT
public static final StandardDataType URG_PQ_DISTANCE
public static final StandardDataType URL
public static final StandardDataType SXPR
public static final StandardDataType SXCM
public static final StandardDataType SET
public static final StandardDataType SET_II
public static final StandardDataType LIST
public static final StandardDataType LIST_TEL_PHONEMAIL
public static final StandardDataType COLLECTION
public static final StandardDataType BAG
The BAG data type. Note that this data type is not a standard part of the pan-Canadian Data Types specification.
Method Detail |
---|
public Hl7TypeName getTypeName()
Gets the type name and parameter types.
public String getType()
Obtains the type name.
getType
in interface Typed
public StandardDataType getRootDataType()
Returns the root datatype of this data type.
public String getRootType()
Returns the root datatype of this data type.
public boolean isCoded()
Determines if the enum represents a coded type.
public boolean isEquivalent(StandardDataType dataType)
Determines if the given datatype shares the same root HL7 datatype.
dataType
- the type to compare
public static boolean isSetOrList(String dataTypeName)
Determines if a given HL7 datatype name is a LIST or SET.
dataTypeName
- the HL7 name of the datatype to check
public static boolean isSet(String dataTypeName)
Determines if a given HL7 datatype name is a SET.
dataTypeName
- the HL7 name of the datatype to check
public static boolean isCollection(String dataTypeName)
Determines if a given HL7 datatype name is a COLLECTION.
dataTypeName
- the HL7 name of the datatype to check
public static boolean isList(String dataTypeName)
Determines if a given HL7 datatype name is a LIST.
dataTypeName
- the HL7 name of the datatype to check
public static StandardDataType getByTypeName(Typed typed)
Determines the enum datatype for the given type (Typed) object.
typed
- the object to get the type name from
public static StandardDataType getByTypeName(String name)
Determines the enum datatype for a given HL7 type name.
name
- the HL7 name of a datatype
public boolean isPartOfCanadianSpec()
Checks if this enum datatype is part of the Canadian datatype specs.
public String getSimpleXmlType()
Returns the simple xml equivalent name for this enum.
public static StandardDataType convertSimpleXmlToDataType(String simpleXmlType)
Obtains the datatype enum corresponding to a given simple xml type name.
simpleXmlType
- the simple xml type name to convert
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |