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, typeNodeTypeflagsboolean_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, encodeType, isInstancegetContextClass, getContextClassLoader, getField, getInternalName, getMethod, getMethods, getMethods, getReflectClass, isExisting, promote, setExistingcoerceToObject, emitCoerceToObject, emitConvertFromPrimitive, emitIsInstance, getGenericSignature, getMaybeGenericSignature, getName, getRawType, getRealType, getSignature, getSize, getSizeInWords, getType, hashCode, isCompatibleWithValue, isInterface, isMoreSpecific, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSuperType, make, make, printSignature, registerTypeForClass, setGenericSignature, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResultclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitconvertValue, emitIsInstance, emitTestIf, encodeTypepublic 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()
TypegetImplementationType in interface TypeValuegetImplementationType in class NodeTypepublic final java.lang.String getNamespaceURI()
public final java.lang.String getLocalName()
public void emitCoerceFromObject(CodeAttr code)
ObjectTypeemitCoerceFromObject in class NodeTypepublic java.lang.Object coerceFromObject(java.lang.Object obj)
TypecoerceFromObject in class NodeTypepublic boolean isInstancePos(AbstractSequence seq, int ipos)
isInstancePos in interface ItemPredicateisInstancePos in class NodeTypepublic boolean isInstance(AbstractSequence seq, int ipos, java.lang.Object elementType)
isInstance in interface ElementPredicatepublic boolean isInstance(java.lang.Object obj)
isInstance in class NodeTypepublic 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 NodeTypepublic NamespaceBinding getNamespaceNodes()
public void setNamespaceNodes(NamespaceBinding bindings)
public Procedure getConstructor()
TypeValuegetConstructor in interface TypeValuegetConstructor in class NodeTypepublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class NodeTypejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class NodeTypejava.io.IOExceptionjava.lang.ClassNotFoundException