Package gnu.kawa.xml
Class XIntegerType
- java.lang.Object
-
- gnu.bytecode.Type
-
- gnu.kawa.xml.XDataType
-
- gnu.kawa.xml.XIntegerType
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gnu.bytecode.Type
Type.NeverReturns
-
-
Field Summary
Fields Modifier and Type Field Description static XIntegerType
byteType
static XIntegerType
integerType
static XIntegerType
intType
static XIntegerType
longType
IntNum
maxValue
The upper bound, inclusive.IntNum
minValue
The lower bound, inclusive.static XIntegerType
negativeIntegerType
static XIntegerType
nonNegativeIntegerType
static XIntegerType
nonPositiveIntegerType
static XIntegerType
positiveIntegerType
static XIntegerType
shortType
static XIntegerType
unsignedByteType
static XIntegerType
unsignedIntType
static XIntegerType
unsignedLongType
static XIntegerType
unsignedShortType
-
Fields inherited from class gnu.kawa.xml.XDataType
ANY_ATOMIC_TYPE_CODE, ANY_SIMPLE_TYPE_CODE, ANY_URI_TYPE_CODE, anyAtomicType, anySimpleType, anyURIType, BASE64_BINARY_TYPE_CODE, base64BinaryType, BOOLEAN_TYPE_CODE, booleanType, BYTE_TYPE_CODE, DATE_TIME_TYPE_CODE, DATE_TYPE_CODE, DAY_TIME_DURATION_TYPE_CODE, dayTimeDurationType, DECIMAL_ONE, DECIMAL_TYPE_CODE, decimalType, DOUBLE_ONE, DOUBLE_TYPE_CODE, DOUBLE_ZERO, doubleType, DURATION_TYPE_CODE, durationType, ENTITY_TYPE_CODE, FLOAT_ONE, FLOAT_TYPE_CODE, FLOAT_ZERO, floatType, G_DAY_TYPE_CODE, G_MONTH_DAY_TYPE_CODE, G_MONTH_TYPE_CODE, G_YEAR_MONTH_TYPE_CODE, G_YEAR_TYPE_CODE, HEX_BINARY_TYPE_CODE, hexBinaryType, ID_TYPE_CODE, IDREF_TYPE_CODE, INT_TYPE_CODE, INTEGER_TYPE_CODE, LANGUAGE_TYPE_CODE, LONG_TYPE_CODE, NAME_TYPE_CODE, NCNAME_TYPE_CODE, NEGATIVE_INTEGER_TYPE_CODE, NMTOKEN_TYPE_CODE, NON_POSITIVE_INTEGER_TYPE_CODE, NONNEGATIVE_INTEGER_TYPE_CODE, NORMALIZED_STRING_TYPE_CODE, NOTATION_TYPE_CODE, NotationType, POSITIVE_INTEGER_TYPE_CODE, QNAME_TYPE_CODE, SHORT_TYPE_CODE, STRING_TYPE_CODE, stringStringType, stringType, TIME_TYPE_CODE, TOKEN_TYPE_CODE, UNSIGNED_BYTE_TYPE_CODE, UNSIGNED_INT_TYPE_CODE, UNSIGNED_LONG_TYPE_CODE, UNSIGNED_SHORT_TYPE_CODE, UNTYPED_ATOMIC_TYPE_CODE, UNTYPED_TYPE_CODE, untypedAtomicType, untypedType, YEAR_MONTH_DURATION_TYPE_CODE, yearMonthDurationType
-
Fields inherited from class gnu.bytecode.Type
boolean_ctype, boolean_type, booleanValue_method, byte_type, char_type, charType, clone_method, double_type, doubleValue_method, errorType, float_type, floatValue_method, int_type, intValue_method, java_lang_Class_type, javalangannotationAnnotationType, javalangBooleanType, javalangCharacterType, javalangClassType, javalanginvokeMethodHandleType, javalangNumberType, javalangObjectType, javalangStringType, javalangThrowableType, long_type, longValue_method, neverReturnsType, nullType, number_type, objectType, pointer_type, reflectClass, short_type, string_type, throwable_type, toString_method, tostring_type, toStringType, typeArray0, void_type, voidType
-
-
Constructor Summary
Constructors Constructor Description XIntegerType(Object name, XDataType base, int typeCode, IntNum min, IntNum max)
XIntegerType(String name, XDataType base, int typeCode, IntNum min, IntNum max)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
cast(Object value)
Object
coerceFromObject(Object obj)
Convert an object to a value of this Type.boolean
isInstance(Object obj)
boolean
isUnsignedType()
IntNum
valueOf(IntNum value)
Object
valueOf(String value)
IntNum
valueOf(String value, int radix)
-
Methods inherited from class gnu.kawa.xml.XDataType
castable, compare, convertValue, emitCoerceFromObject, emitCoerceToObject, emitIsInstance, emitTestIf, getConstructor, getImplementationType, getReflectClass, makeDouble, makeFloat, print, toString
-
Methods inherited from class gnu.bytecode.Type
coerceToObject, emitConvertFromPrimitive, emitIsInstance, getGenericSignature, getMaybeGenericSignature, getName, getRawType, getRealType, getSignature, getSize, getSizeInWords, getType, hashCode, isCompatibleWithValue, isCompatibleWithValue, isExisting, isInterface, isMoreSpecific, isSame, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSharedType, lowestCommonSuperType, make, make, printSignature, promote, promoteIfUnsigned, registerTypeForClass, setGenericSignature, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResult, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.reflect.Type
getTypeName
-
Methods inherited from interface gnu.expr.TypeValue
encodeType
-
-
-
-
Field Detail
-
minValue
public final IntNum minValue
The lower bound, inclusive. of the value range of this type. If there is no lower bound thenminValue
isnull
.
-
maxValue
public final IntNum maxValue
The upper bound, inclusive. of the value range of this type. If there is no upper bound thenmaxValue
isnull
.
-
integerType
public static final XIntegerType integerType
-
longType
public static final XIntegerType longType
-
intType
public static final XIntegerType intType
-
shortType
public static final XIntegerType shortType
-
byteType
public static final XIntegerType byteType
-
nonPositiveIntegerType
public static final XIntegerType nonPositiveIntegerType
-
negativeIntegerType
public static final XIntegerType negativeIntegerType
-
nonNegativeIntegerType
public static final XIntegerType nonNegativeIntegerType
-
unsignedLongType
public static final XIntegerType unsignedLongType
-
unsignedIntType
public static final XIntegerType unsignedIntType
-
unsignedShortType
public static final XIntegerType unsignedShortType
-
unsignedByteType
public static final XIntegerType unsignedByteType
-
positiveIntegerType
public static final XIntegerType positiveIntegerType
-
-
Method Detail
-
isUnsignedType
public boolean isUnsignedType()
-
isInstance
public boolean isInstance(Object obj)
- Overrides:
isInstance
in classXDataType
-
coerceFromObject
public Object coerceFromObject(Object obj)
Description copied from class:Type
Convert an object to a value of this Type. The result is actually of the implementation type, boxed as appropriate, so it is suitable for standard reflective operations, like the arguments to Field#set or Method#invoke. Throw a ClassCastException when this is not possible.- Overrides:
coerceFromObject
in classXDataType
-
-