public class ElementType extends NodeType implements TypeValue, java.io.Externalizable, ElementPredicate
Type.NeverReturns
Modifier and Type | Field and Description |
---|---|
static ElementType |
anyElement |
static java.lang.String |
MATCH_ANY_LOCALNAME |
static Symbol |
MATCH_ANY_QNAME |
static ClassType |
typeElementType |
anyNodeTest, ATTRIBUTE_OK, COMMENT_OK, commentNodeTest, DOCUMENT_OK, documentNodeTest, ELEMENT_OK, nodeType, PI_OK, TEXT_OK, textNodeTest, typeKNode, typeNodeType
flags
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 and Description |
---|
ElementType(java.lang.String name,
Symbol qname) |
ElementType(Symbol qname) |
Modifier and Type | Method and Description |
---|---|
static KElement |
coerce(java.lang.Object obj,
java.lang.String namespaceURI,
java.lang.String localName) |
java.lang.Object |
coerceFromObject(java.lang.Object obj)
Convert an object to a value of this Type.
|
static KElement |
coerceOrNull(java.lang.Object obj,
java.lang.String namespaceURI,
java.lang.String localName) |
void |
emitCoerceFromObject(CodeAttr code)
Compile (in given method) cast from Object to this Type.
|
protected void |
emitCoerceOrNullMethod(Variable incoming,
Compilation comp) |
Procedure |
getConstructor()
Get the constructor function for this type.
|
Type |
getImplementationType()
Return Java-level implementation type.
|
java.lang.String |
getLocalName() |
NamespaceBinding |
getNamespaceNodes() |
java.lang.String |
getNamespaceURI() |
boolean |
isInstance(AbstractSequence seq,
int ipos,
java.lang.Object elementType) |
boolean |
isInstance(java.lang.Object obj) |
boolean |
isInstancePos(AbstractSequence seq,
int ipos) |
static ElementType |
make(java.lang.String namespaceURI,
java.lang.String localName)
An element type for match by name.
|
static ElementType |
make(Symbol qname) |
void |
readExternal(java.io.ObjectInput in) |
void |
setNamespaceNodes(NamespaceBinding bindings) |
java.lang.String |
toString() |
void |
writeExternal(java.io.ObjectOutput out) |
coerceForce, coerceOrNull, compare, convertValue, emitIsInstance, emitTestIf, isInstance
getContextClass, getContextClassLoader, getField, getInterfaces, getInternalName, getMethod, getMethods, getMethods, getReflectClass, getSuperclass, isExisting, setExisting
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
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
convertValue, emitIsInstance, emitTestIf, encodeType
public static final java.lang.String MATCH_ANY_LOCALNAME
public static final Symbol MATCH_ANY_QNAME
public static final ElementType anyElement
public static final ClassType typeElementType
public ElementType(Symbol qname)
public ElementType(java.lang.String name, Symbol qname)
public static ElementType make(java.lang.String namespaceURI, java.lang.String localName)
localName
- if null matches any local name; otherwise must
be intered, and matches by identity.namespaceURI
- full name of namespace, or null for any namespace.public static ElementType make(Symbol qname)
public Type getImplementationType()
Type
getImplementationType
in interface TypeValue
getImplementationType
in class NodeType
public final java.lang.String getNamespaceURI()
public final java.lang.String getLocalName()
public void emitCoerceFromObject(CodeAttr code)
ObjectType
emitCoerceFromObject
in class NodeType
public java.lang.Object coerceFromObject(java.lang.Object obj)
Type
coerceFromObject
in class NodeType
public boolean isInstancePos(AbstractSequence seq, int ipos)
isInstancePos
in interface ItemPredicate
isInstancePos
in class NodeType
public boolean isInstance(AbstractSequence seq, int ipos, java.lang.Object elementType)
isInstance
in interface ElementPredicate
public boolean isInstance(java.lang.Object obj)
isInstance
in class NodeType
public static KElement coerceOrNull(java.lang.Object obj, java.lang.String namespaceURI, java.lang.String localName)
public static KElement coerce(java.lang.Object obj, java.lang.String namespaceURI, java.lang.String localName)
protected void emitCoerceOrNullMethod(Variable incoming, Compilation comp)
emitCoerceOrNullMethod
in class NodeType
public NamespaceBinding getNamespaceNodes()
public void setNamespaceNodes(NamespaceBinding bindings)
public Procedure getConstructor()
TypeValue
<init>
methods) should be used.getConstructor
in interface TypeValue
getConstructor
in class NodeType
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
writeExternal
in class NodeType
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
readExternal
in class NodeType
java.io.IOException
java.lang.ClassNotFoundException