CMAnypublic class CMAny extends CMNode
Fields Summary |
---|
private final int | fTypeThe any content model type. This value is one of the following:
XMLContentSpec.CONTENTSPECNODE_ANY,
XMLContentSpec.CONTENTSPECNODE_ANY_OTHER,
XMLContentSpec.CONTENTSPECNODE_ANY_LOCAL. | private final String | fURIURI of the any content model. This value is set if the type is
of the following:
XMLContentSpec.CONTENTSPECNODE_ANY,
XMLContentSpec.CONTENTSPECNODE_ANY_OTHER. | private int | fPositionPart of the algorithm to convert a regex directly to a DFA
numbers each leaf sequentially. If its -1, that means its an
epsilon node. Zero and greater are non-epsilon positions. |
Constructors Summary |
---|
public CMAny(int type, String uri, int position)Constructs a content model any.
//
// Constructors
//
super(type);
// Store the information
fType = type;
fURI = uri;
fPosition = position;
|
Methods Summary |
---|
protected void | calcFirstPos(CMStateSet toSet)
// If we are an epsilon node, then the first pos is an empty set
if (fPosition == -1)
toSet.zeroBits();
// Otherwise, its just the one bit of our position
else
toSet.setBit(fPosition);
| protected void | calcLastPos(CMStateSet toSet)
// If we are an epsilon node, then the last pos is an empty set
if (fPosition == -1)
toSet.zeroBits();
// Otherwise, its just the one bit of our position
else
toSet.setBit(fPosition);
| final int | getPosition()
return fPosition;
| final int | getType()
return fType;
| final java.lang.String | getURI()
return fURI;
| public boolean | isNullable()
// Leaf nodes are never nullable unless its an epsilon node
return (fPosition == -1);
| final void | setPosition(int newPosition)
fPosition = newPosition;
| public java.lang.String | toString()
StringBuffer strRet = new StringBuffer();
strRet.append('(");
strRet.append("##any:uri=");
strRet.append(fURI);
strRet.append(')");
if (fPosition >= 0) {
strRet.append(" (Pos:")
.append(Integer.toString(fPosition))
.append(')");
}
return strRet.toString();
|
|