gnu.kawa.xml

Class XDataType

public class XDataType extends Type implements TypeValue

An atomic type as used in XML Schema and related languages. For example the {code xs:decimal} type is {@code XDataType.decimalType}.
Field Summary
static intANY_ATOMIC_TYPE_CODE
static intANY_URI_TYPE_CODE
static XDataTypeanyAtomicType
static XDataTypeanyURIType
static XDataTypebase64BinaryType
static XDataTypebooleanType
static intBASE64_BINARY_TYPE_CODE
static intBOOLEAN_TYPE_CODE
static intBYTE_TYPE_CODE
static XDataTypedayTimeDurationType
static XDataTypedecimalType
static XDataTypedoubleType
static XDataTypedurationType
static intDATE_TIME_TYPE_CODE
static intDATE_TYPE_CODE
static intDAY_TIME_DURATION_TYPE_CODE
static BigDecimalDECIMAL_ONE
static intDECIMAL_TYPE_CODE
static DoubleDOUBLE_ONE
static intDOUBLE_TYPE_CODE
static DoubleDOUBLE_ZERO
static intDURATION_TYPE_CODE
static intENTITY_TYPE_CODE
static XDataTypefloatType
static FloatFLOAT_ONE
static intFLOAT_TYPE_CODE
static FloatFLOAT_ZERO
static intG_DAY_TYPE_CODE
static intG_MONTH_DAY_TYPE_CODE
static intG_MONTH_TYPE_CODE
static intG_YEAR_MONTH_TYPE_CODE
static intG_YEAR_TYPE_CODE
static XDataTypehexBinaryType
static intHEX_BINARY_TYPE_CODE
static intIDREF_TYPE_CODE
static intID_TYPE_CODE
static intINTEGER_TYPE_CODE
static intINT_TYPE_CODE
static intLANGUAGE_TYPE_CODE
static intLONG_TYPE_CODE
static intNAME_TYPE_CODE
static intNCNAME_TYPE_CODE
static intNEGATIVE_INTEGER_TYPE_CODE
static intNMTOKEN_TYPE_CODE
static XDataTypeNotationType
static intNONNEGATIVE_INTEGER_TYPE_CODE
static intNON_POSITIVE_INTEGER_TYPE_CODE
static intNORMALIZED_STRING_TYPE_CODE
static intNOTATION_TYPE_CODE
static intPOSITIVE_INTEGER_TYPE_CODE
static intQNAME_TYPE_CODE
static XDataTypestringStringType
A value implemented as java.lang.String.
static XDataTypestringType
static intSHORT_TYPE_CODE
static intSTRING_TYPE_CODE
static intTIME_TYPE_CODE
static intTOKEN_TYPE_CODE
static XDataTypeuntypedAtomicType
static intUNSIGNED_BYTE_TYPE_CODE
static intUNSIGNED_INT_TYPE_CODE
static intUNSIGNED_LONG_TYPE_CODE
static intUNSIGNED_SHORT_TYPE_CODE
static intUNTYPED_ATOMIC_TYPE_CODE
static XDataTypeyearMonthDurationType
static intYEAR_MONTH_DURATION_TYPE_CODE
Constructor Summary
XDataType(Object name, Type implementationType, int typeCode)
Method Summary
Objectcast(Object value)
booleancastable(Object value)
ObjectcoerceFromObject(Object obj)
intcompare(Type other)
voidemitCoerceFromObject(CodeAttr code)
voidemitCoerceToObject(CodeAttr code)
voidemitIsInstance(Variable incoming, Compilation comp, Target target)
voidemitTestIf(Variable incoming, Declaration decl, Compilation comp)
ProceduregetConstructor()
TypegetImplementationType()
ClassgetReflectClass()
booleanisInstance(Object obj)
static DoublemakeDouble(double value)
static FloatmakeFloat(float value)
voidprint(Object value, Consumer out)
StringtoString(Object value)
ObjectvalueOf(String value)

Field Detail

ANY_ATOMIC_TYPE_CODE

public static final int ANY_ATOMIC_TYPE_CODE

ANY_URI_TYPE_CODE

public static final int ANY_URI_TYPE_CODE

anyAtomicType

public static final XDataType anyAtomicType

anyURIType

public static final XDataType anyURIType

base64BinaryType

public static final XDataType base64BinaryType

booleanType

public static final XDataType booleanType

BASE64_BINARY_TYPE_CODE

public static final int BASE64_BINARY_TYPE_CODE

BOOLEAN_TYPE_CODE

public static final int BOOLEAN_TYPE_CODE

BYTE_TYPE_CODE

public static final int BYTE_TYPE_CODE

dayTimeDurationType

public static final XDataType dayTimeDurationType

decimalType

public static final XDataType decimalType

doubleType

public static final XDataType doubleType

durationType

public static final XDataType durationType

DATE_TIME_TYPE_CODE

public static final int DATE_TIME_TYPE_CODE

DATE_TYPE_CODE

public static final int DATE_TYPE_CODE

DAY_TIME_DURATION_TYPE_CODE

public static final int DAY_TIME_DURATION_TYPE_CODE

DECIMAL_ONE

public static final BigDecimal DECIMAL_ONE

DECIMAL_TYPE_CODE

public static final int DECIMAL_TYPE_CODE

DOUBLE_ONE

public static final Double DOUBLE_ONE

DOUBLE_TYPE_CODE

public static final int DOUBLE_TYPE_CODE

DOUBLE_ZERO

public static final Double DOUBLE_ZERO

DURATION_TYPE_CODE

public static final int DURATION_TYPE_CODE

ENTITY_TYPE_CODE

public static final int ENTITY_TYPE_CODE

floatType

public static final XDataType floatType

FLOAT_ONE

public static final Float FLOAT_ONE

FLOAT_TYPE_CODE

public static final int FLOAT_TYPE_CODE

FLOAT_ZERO

public static final Float FLOAT_ZERO

G_DAY_TYPE_CODE

public static final int G_DAY_TYPE_CODE

G_MONTH_DAY_TYPE_CODE

public static final int G_MONTH_DAY_TYPE_CODE

G_MONTH_TYPE_CODE

public static final int G_MONTH_TYPE_CODE

G_YEAR_MONTH_TYPE_CODE

public static final int G_YEAR_MONTH_TYPE_CODE

G_YEAR_TYPE_CODE

public static final int G_YEAR_TYPE_CODE

hexBinaryType

public static final XDataType hexBinaryType

HEX_BINARY_TYPE_CODE

public static final int HEX_BINARY_TYPE_CODE

IDREF_TYPE_CODE

public static final int IDREF_TYPE_CODE

ID_TYPE_CODE

public static final int ID_TYPE_CODE

INTEGER_TYPE_CODE

public static final int INTEGER_TYPE_CODE

INT_TYPE_CODE

public static final int INT_TYPE_CODE

LANGUAGE_TYPE_CODE

public static final int LANGUAGE_TYPE_CODE

LONG_TYPE_CODE

public static final int LONG_TYPE_CODE

NAME_TYPE_CODE

public static final int NAME_TYPE_CODE

NCNAME_TYPE_CODE

public static final int NCNAME_TYPE_CODE

NEGATIVE_INTEGER_TYPE_CODE

public static final int NEGATIVE_INTEGER_TYPE_CODE

NMTOKEN_TYPE_CODE

public static final int NMTOKEN_TYPE_CODE

NotationType

public static final XDataType NotationType

NONNEGATIVE_INTEGER_TYPE_CODE

public static final int NONNEGATIVE_INTEGER_TYPE_CODE

NON_POSITIVE_INTEGER_TYPE_CODE

public static final int NON_POSITIVE_INTEGER_TYPE_CODE

NORMALIZED_STRING_TYPE_CODE

public static final int NORMALIZED_STRING_TYPE_CODE

NOTATION_TYPE_CODE

public static final int NOTATION_TYPE_CODE

POSITIVE_INTEGER_TYPE_CODE

public static final int POSITIVE_INTEGER_TYPE_CODE

QNAME_TYPE_CODE

public static final int QNAME_TYPE_CODE

stringStringType

public static final XDataType stringStringType
A value implemented as java.lang.String. Can be cast from CharSequence.

stringType

public static final XDataType stringType

SHORT_TYPE_CODE

public static final int SHORT_TYPE_CODE

STRING_TYPE_CODE

public static final int STRING_TYPE_CODE

TIME_TYPE_CODE

public static final int TIME_TYPE_CODE

TOKEN_TYPE_CODE

public static final int TOKEN_TYPE_CODE

untypedAtomicType

public static final XDataType untypedAtomicType

UNSIGNED_BYTE_TYPE_CODE

public static final int UNSIGNED_BYTE_TYPE_CODE

UNSIGNED_INT_TYPE_CODE

public static final int UNSIGNED_INT_TYPE_CODE

UNSIGNED_LONG_TYPE_CODE

public static final int UNSIGNED_LONG_TYPE_CODE

UNSIGNED_SHORT_TYPE_CODE

public static final int UNSIGNED_SHORT_TYPE_CODE

UNTYPED_ATOMIC_TYPE_CODE

public static final int UNTYPED_ATOMIC_TYPE_CODE

yearMonthDurationType

public static final XDataType yearMonthDurationType

YEAR_MONTH_DURATION_TYPE_CODE

public static final int YEAR_MONTH_DURATION_TYPE_CODE

Constructor Detail

XDataType

public XDataType(Object name, Type implementationType, int typeCode)

Method Detail

cast

public Object cast(Object value)

castable

public boolean castable(Object value)

coerceFromObject

public Object coerceFromObject(Object obj)

compare

public int compare(Type other)

emitCoerceFromObject

public void emitCoerceFromObject(CodeAttr code)

emitCoerceToObject

public void emitCoerceToObject(CodeAttr code)

emitIsInstance

public void emitIsInstance(Variable incoming, Compilation comp, Target target)

emitTestIf

public void emitTestIf(Variable incoming, Declaration decl, Compilation comp)

getConstructor

public Procedure getConstructor()

getImplementationType

public Type getImplementationType()

getReflectClass

public Class getReflectClass()

isInstance

public boolean isInstance(Object obj)

makeDouble

public static Double makeDouble(double value)

makeFloat

public static Float makeFloat(float value)

print

public void print(Object value, Consumer out)

toString

public String toString(Object value)

valueOf

public Object valueOf(String value)