gnu.kawa.xml

Class ElementType

public class ElementType extends NodeType implements TypeValue, Externalizable, ElementPredicate

Field Summary
static ElementTypeanyElement
static StringMATCH_ANY_LOCALNAME
static SymbolMATCH_ANY_QNAME
static ClassTypetypeElementType
Constructor Summary
ElementType(Symbol qname)
ElementType(String name, Symbol qname)
Method Summary
static KElementcoerce(Object obj, String namespaceURI, String localName)
ObjectcoerceFromObject(Object obj)
static KElementcoerceOrNull(Object obj, String namespaceURI, String localName)
voidemitCoerceFromObject(CodeAttr code)
protected voidemitCoerceOrNullMethod(Variable incoming, Compilation comp)
ProceduregetConstructor()
TypegetImplementationType()
StringgetLocalName()
NamespaceBindinggetNamespaceNodes()
StringgetNamespaceURI()
booleanisInstance(AbstractSequence seq, int ipos, Object elementType)
booleanisInstance(Object obj)
booleanisInstancePos(AbstractSequence seq, int ipos)
static ElementTypemake(String namespaceURI, String localName)
An element type for match by name.
static ElementTypemake(Symbol qname)
voidreadExternal(ObjectInput in)
voidsetNamespaceNodes(NamespaceBinding bindings)
StringtoString()
voidwriteExternal(ObjectOutput out)

Field Detail

anyElement

public static final ElementType anyElement

MATCH_ANY_LOCALNAME

public static final String MATCH_ANY_LOCALNAME

MATCH_ANY_QNAME

public static final Symbol MATCH_ANY_QNAME

typeElementType

public static final ClassType typeElementType

Constructor Detail

ElementType

public ElementType(Symbol qname)

ElementType

public ElementType(String name, Symbol qname)

Method Detail

coerce

public static KElement coerce(Object obj, String namespaceURI, String localName)

coerceFromObject

public Object coerceFromObject(Object obj)

coerceOrNull

public static KElement coerceOrNull(Object obj, String namespaceURI, String localName)

emitCoerceFromObject

public void emitCoerceFromObject(CodeAttr code)

emitCoerceOrNullMethod

protected void emitCoerceOrNullMethod(Variable incoming, Compilation comp)

getConstructor

public Procedure getConstructor()

getImplementationType

public Type getImplementationType()

getLocalName

public final String getLocalName()

getNamespaceNodes

public NamespaceBinding getNamespaceNodes()

getNamespaceURI

public final String getNamespaceURI()

isInstance

public boolean isInstance(AbstractSequence seq, int ipos, Object elementType)

isInstance

public boolean isInstance(Object obj)

isInstancePos

public boolean isInstancePos(AbstractSequence seq, int ipos)

make

public static ElementType make(String namespaceURI, String localName)
An element type for match by name.

Parameters: 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.

make

public static ElementType make(Symbol qname)

readExternal

public void readExternal(ObjectInput in)

setNamespaceNodes

public void setNamespaceNodes(NamespaceBinding bindings)

toString

public String toString()

writeExternal

public void writeExternal(ObjectOutput out)