Package gnu.kawa.xml
Class ElementType
java.lang.Object
gnu.bytecode.Type
gnu.bytecode.ObjectType
gnu.kawa.xml.NodeType
gnu.kawa.xml.ElementType
- All Implemented Interfaces:
TypeValue
,ElementPredicate
,ItemPredicate
,NodePredicate
,Externalizable
,Serializable
,Type
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gnu.bytecode.Type
Type.NeverReturns
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ElementType
static final String
static final Symbol
static final ClassType
Fields inherited from class gnu.kawa.xml.NodeType
anyNodeTest, ATTRIBUTE_OK, COMMENT_OK, commentNodeTest, DOCUMENT_OK, documentNodeTest, ELEMENT_OK, nodeType, PI_OK, TEXT_OK, textNodeTest, typeKNode, typeNodeType
Fields inherited from class gnu.bytecode.ObjectType
flags
Fields inherited from class gnu.bytecode.Type
boolean_ctype, boolean_type, booleanType, booleanValue_method, byte_type, byteType, char_type, charType, clone_method, double_type, doubleType, doubleValue_method, errorType, float_type, floatType, floatValue_method, int_type, intType, intValue_method, java_lang_Class_type, javalangannotationAnnotationType, javalangBooleanType, javalangCharacterType, javalangClassType, javalanginvokeMethodHandleType, javalangNumberType, javalangObjectType, javalangStringType, javalangThrowableType, long_type, longType, longValue_method, neverReturnsType, nullType, number_type, objectType, pointer_type, reflectClass, short_type, shortType, string_type, throwable_type, toString_method, tostring_type, toStringType, typeArray0, void_type, voidType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic KElement
coerceFromObject
(Object obj) Convert an object to a value of this Type.static KElement
coerceOrNull
(Object obj, String namespaceURI, String localName) void
emitCoerceFromObject
(CodeAttr code) Compile (in given method) cast from Object to this Type.protected void
emitCoerceOrNullMethod
(Variable incoming, Compilation comp) Get the constructor function for this type.Return Java-level implementation type.final String
final String
boolean
isInstance
(AbstractSequence seq, int ipos, Object elementType) boolean
isInstance
(Object obj) boolean
isInstancePos
(AbstractSequence seq, int ipos) static ElementType
static ElementType
An element type for match by name.void
void
setNamespaceNodes
(NamespaceBinding bindings) toString()
void
Methods inherited from class gnu.kawa.xml.NodeType
coerceForce, coerceOrNull, compare, convertValue, emitIsInstance, emitTestIf, isInstance
Methods inherited from class gnu.bytecode.ObjectType
getContextClass, getContextClassLoader, getField, getInterfaces, getInternalName, getMethod, getMethods, getMethods, getReflectClass, getSuperclass, isExisting, setExisting
Methods inherited from class gnu.bytecode.Type
coerceToObject, emitCoerceToObject, emitConvertFromPrimitive, emitIsInstance, getGenericSignature, getMaybeGenericSignature, getName, getRawType, getRealType, getSignature, getSize, getSizeInWords, getType, hashCode, isCompatibleWithValue, isCompatibleWithValue, 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
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
convertValue, emitIsInstance, emitTestIf, encodeType
-
Field Details
-
MATCH_ANY_LOCALNAME
- See Also:
-
MATCH_ANY_QNAME
-
anyElement
-
typeElementType
-
-
Constructor Details
-
ElementType
-
ElementType
-
-
Method Details
-
make
An element type for match by name.- Parameters:
namespaceURI
- full name of namespace, or null for any namespace.localName
- if null matches any local name; otherwise must be intered, and matches by identity.
-
make
-
getImplementationType
Description copied from class:Type
Return Java-level implementation type. The type used to implement types not natively understood by the JVM or the Java language. Usually, the identity function. However, a language might handle union types or template types or type expressions calculated at run time. In that case return the type used at the Java level, and known at compile time.- Specified by:
getImplementationType
in interfaceTypeValue
- Overrides:
getImplementationType
in classNodeType
-
getNamespaceURI
-
getLocalName
-
emitCoerceFromObject
Description copied from class:ObjectType
Compile (in given method) cast from Object to this Type.- Overrides:
emitCoerceFromObject
in classNodeType
-
coerceFromObject
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 classNodeType
-
isInstancePos
- Specified by:
isInstancePos
in interfaceItemPredicate
- Overrides:
isInstancePos
in classNodeType
-
isInstance
- Specified by:
isInstance
in interfaceElementPredicate
-
isInstance
- Overrides:
isInstance
in classNodeType
-
coerceOrNull
-
coerce
-
emitCoerceOrNullMethod
- Overrides:
emitCoerceOrNullMethod
in classNodeType
-
getNamespaceNodes
-
setNamespaceNodes
-
getConstructor
Description copied from interface:TypeValue
Get the constructor function for this type. Returns null if there is no contructor function. Also returns null if this extends ClassType or ArrayType and standard Java constructors (<init>
methods) should be used.- Specified by:
getConstructor
in interfaceTypeValue
- Overrides:
getConstructor
in classNodeType
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classNodeType
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classNodeType
- Throws:
IOException
ClassNotFoundException
-
toString
-