public final class MPrimitiveClassDescription extends MBaseClassDescription
Applications cannot create instances of this class. The SDK predefines static members for each type.
If none of the types encapsulated by MPrimitiveClassDescription
is appropriate,
an application can create an instance of MModeledClassDescription
and use it as a type.
Modifier and Type | Field and Description |
---|---|
static MPrimitiveClassDescription |
m_any
Unspecified type - can model Java Object, C++ void *, COM VARIANT.
|
static MPrimitiveClassDescription |
m_assocList
Association list.
|
static MPrimitiveClassDescription |
m_binary
Binary format.
|
static MPrimitiveClassDescription |
m_boolean
0 or 1.
|
static MPrimitiveClassDescription |
m_byte |
static MPrimitiveClassDescription |
m_char
Character string, n characters long.
|
static MPrimitiveClassDescription |
m_date
A date in a subset ISO 8601 format.
|
static MPrimitiveClassDescription |
m_dateTime
A date in a subset of ISO 8601 format, with optional time and no optional zone.
|
static MPrimitiveClassDescription |
m_fixed
Fixed number.
|
static MPrimitiveClassDescription |
m_i1
1-byte signed integer.
|
static MPrimitiveClassDescription |
m_i2
2-byte signed integer.
|
static MPrimitiveClassDescription |
m_i4
4-byte signed integer.
|
static MPrimitiveClassDescription |
m_i8
8-byte signed integer.
|
static MPrimitiveClassDescription |
m_interval
Time interval.
|
static MPrimitiveClassDescription |
m_r4
Real number with 7 digits of precision.
|
static MPrimitiveClassDescription |
m_r8
Real number with 15 digits of precision.
|
static MPrimitiveClassDescription |
m_string
String of unlimited length.
|
static MPrimitiveClassDescription |
m_time
A time in a subset ISO 8601 format, with no date and no time zone.
|
static MPrimitiveClassDescription |
m_ui1
1-byte unsigned integer.
|
static MPrimitiveClassDescription |
m_ui2
2-byte unsigned integer.
|
static MPrimitiveClassDescription |
m_ui4
4-byte unsigned integer.
|
static MPrimitiveClassDescription |
m_ui8
8-byte unsigned integer.
|
static MPrimitiveClassDescription |
m_void |
static java.lang.String |
PRIMITVE_ROOT |
dataType, m_xsiTypeName, m_xsiTypeRelPath
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
construct()
Construct an object based on the class description.
|
static boolean |
isPrimitiveClass(java.lang.String p_class) |
boolean |
isSubclass(MClassDescription possibleSuperclass)
Determine whether this class is a subclass of
possibleSuperclass
|
boolean |
isSuperclass(MClassDescription possibleSubclass) |
addDefaultValue, addToClassRegistry, getClassDescriptionGlobalName, getClassDescriptionName, getClassDescriptionShortName, getClassRegistry, getDataType, getDefaultList, getDefaultValue, getFullName, getIdAsString, getPathName, getShortName, getXsiTypeName, getXsiTypeRelPath, isAssignable, removeFromClassRegistry, setXsiTypeName, setXsiTypeRelPath
addProperty, getProperties, getProperty, getPropertyCount, getPropertyNames, getRegistry, isOK, isOK
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getProperties, getProperty, getPropertyCount, getPropertyNames, isOK, isOK
public static final MPrimitiveClassDescription m_any
public static final MPrimitiveClassDescription m_boolean
0, 1 (1 == "true")
public static final MPrimitiveClassDescription m_binary
binary.n
where the
option (n) can be used to specify the length. Default is unlimited.
Example binary
, binary.32
public static final MPrimitiveClassDescription m_byte
public static final MPrimitiveClassDescription m_char
m_char.
n.
Length can be specified. Default is 1.
Example char
(This is equivalent to char.1
), char.64
public static final MPrimitiveClassDescription m_fixed
m_fixed.
p.
s. Precision (p) is the total number of digits.
Scale (s) is the number of digits to the right of the decimal point and must be less than or equal to the precision. Example12.0042
public static final MPrimitiveClassDescription m_string
Don't panic!
public static final MPrimitiveClassDescription m_i1
1, 127, -128
public static final MPrimitiveClassDescription m_i2
1, 703, -32768
public static final MPrimitiveClassDescription m_i4
1, 703, -32768, 148343, -1000000000
public static final MPrimitiveClassDescription m_i8
1, 703, -32768, 14834343456534, -1000000000000000
public static final MPrimitiveClassDescription m_ui1
1, 255
public static final MPrimitiveClassDescription m_ui2
1, 255, 65535
public static final MPrimitiveClassDescription m_ui4
1, 703, 3000000000
public static final MPrimitiveClassDescription m_ui8
1483433434334
public static final MPrimitiveClassDescription m_r4
.31415E+1
public static final MPrimitiveClassDescription m_r8
3141159265358979E+1
public static final MPrimitiveClassDescription m_date
2094-11-05
public static final MPrimitiveClassDescription m_dateTime
2088-04-07T18:39:09
public static final MPrimitiveClassDescription m_time
08:15:27.4444
public static final MPrimitiveClassDescription m_interval
P2DT3H2M, PT3600S
public static final MPrimitiveClassDescription m_void
public static final MPrimitiveClassDescription m_assocList
public static final java.lang.String PRIMITVE_ROOT
public static boolean isPrimitiveClass(java.lang.String p_class)
public java.lang.Object construct() throws MConstructionException
construct
in interface MClassDescription
construct
in class MBaseClassDescription
MConstructionException
- On any failure to create an instance of this classpublic boolean isSuperclass(MClassDescription possibleSubclass)
isSuperclass
in interface MClassDescription
isSuperclass
in class MBaseClassDescription
public boolean isSubclass(MClassDescription possibleSuperclass)
isSubclass
in interface MClassDescription
isSubclass
in class MBaseClassDescription