public class AttributeType extends NodeType implements TypeValue, java.io.Externalizable, AttributePredicate
Type.NeverReturns| Modifier and Type | Field and Description |
|---|---|
static ClassType |
typeAttributeType |
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 |
|---|
AttributeType(java.lang.String name,
Symbol qname) |
AttributeType(Symbol qname) |
| Modifier and Type | Method and Description |
|---|---|
static SeqPosition |
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 KAttr |
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) |
Type |
getImplementationType()
Return Java-level implementation type.
|
java.lang.String |
getLocalName() |
java.lang.String |
getNamespaceURI() |
boolean |
isInstance(AbstractSequence seq,
int ipos,
java.lang.Object attrType) |
boolean |
isInstance(java.lang.Object obj) |
boolean |
isInstancePos(AbstractSequence seq,
int ipos) |
static AttributeType |
make(java.lang.String namespaceURI,
java.lang.String localName) |
static AttributeType |
make(Symbol qname) |
void |
readExternal(java.io.ObjectInput in) |
java.lang.String |
toString() |
void |
writeExternal(java.io.ObjectOutput out) |
coerceForce, coerceOrNull, compare, convertValue, emitIsInstance, emitTestIf, encodeType, getConstructor, 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, encodeType, getConstructorpublic static final ClassType typeAttributeType
public AttributeType(Symbol qname)
public AttributeType(java.lang.String name,
Symbol qname)
public static AttributeType make(java.lang.String namespaceURI, java.lang.String localName)
public static AttributeType 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 attrType)
isInstance in interface AttributePredicatepublic boolean isInstance(java.lang.Object obj)
isInstance in class NodeTypepublic static KAttr coerceOrNull(java.lang.Object obj, java.lang.String namespaceURI, java.lang.String localName)
public static SeqPosition coerce(java.lang.Object obj, java.lang.String namespaceURI, java.lang.String localName)
protected void emitCoerceOrNullMethod(Variable incoming, Compilation comp)
emitCoerceOrNullMethod 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