com.ctc.wstx.util
public final class ElementId extends java.lang.Object
Instances can be in one of 2 modes: either in fully defined mode, in which case information refers to location where value was defined (ie. we had id as a value of ID type attribute); or in undefined mode, in which case information refers to the first reference.
Note: this class is designed to be used with ElementIdMap
,
and as a result has some information specifically needed by the
map implementation (such as collision links).
Modifier and Type | Method and Description |
---|---|
PrefixedName |
getAttrName() |
PrefixedName |
getElemName() |
java.lang.String |
getId() |
javax.xml.stream.Location |
getLocation() |
boolean |
idMatches(char[] buf,
int start,
int len) |
boolean |
idMatches(java.lang.String idStr) |
boolean |
isDefined() |
protected void |
linkUndefined(ElementId undefined) |
void |
markDefined(javax.xml.stream.Location defLoc) |
ElementId |
nextColliding() |
ElementId |
nextUndefined() |
protected void |
setNextColliding(ElementId nextColl) |
java.lang.String |
toString() |
protected void linkUndefined(ElementId undefined)
protected void setNextColliding(ElementId nextColl)
public java.lang.String getId()
public javax.xml.stream.Location getLocation()
public PrefixedName getElemName()
public PrefixedName getAttrName()
public boolean isDefined()
public boolean idMatches(char[] buf, int start, int len)
public boolean idMatches(java.lang.String idStr)
public ElementId nextUndefined()
public ElementId nextColliding()
public void markDefined(javax.xml.stream.Location defLoc)
public java.lang.String toString()
toString
in class java.lang.Object