|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.stream.UnionSelection
public class UnionSelection
A union selection is a selection consisting of several alternatives separated by "|"
Field Summary |
---|
Fields inherited from interface com.saxonica.stream.Selection |
---|
MATCHES_AS_PARENT, MATCHES_AS_SELF |
Constructor Summary | |
---|---|
UnionSelection(Selection p1,
Selection p2)
Create a union selection |
Method Summary | |
---|---|
boolean |
canMatchAttributes()
Determine whether the selection can match attribute nodes |
boolean |
canMatchElementContent()
Determine whether the selection can match element content |
void |
displayExpression(ExpressionPresenter out)
Diagnostic print of expression structure. |
ItemType |
getItemType(TypeHierarchy th)
Return the type of the nodes selected by this selection |
boolean |
matchesAttribute(int fingerprint)
Determine whether a given attribute matches the Selection |
int |
matchesElement(int[] stack,
int length,
int contextPosition)
Determine whether the selector matches a given element. |
String |
typeCheck(ExpressionVisitor visitor,
ItemType contextItemType)
Check that the selection makes sense in the context of a given ItemType. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UnionSelection(Selection p1, Selection p2)
p1
- the first alternativep2
- the second alternativeMethod Detail |
---|
public int matchesElement(int[] stack, int length, int contextPosition)
matchesElement
in interface Selection
stack
- the array of name fingerprintslength
- the effective length of the array; any items beyond this
position are ignoredcontextPosition
- the position in this array of the context element
for the selection.
public boolean matchesAttribute(int fingerprint) throws ValidationException
matchesAttribute
in interface Selection
fingerprint
- the integer nameCode of an attribute
ValidationException
- if there is more than one
attribute that matchespublic boolean canMatchAttributes()
canMatchAttributes
in interface Selection
public boolean canMatchElementContent()
canMatchElementContent
in interface Selection
public String typeCheck(ExpressionVisitor visitor, ItemType contextItemType)
typeCheck
in interface Selection
visitor
- the expression visitorcontextItemType
- the type of the context item
public ItemType getItemType(TypeHierarchy th)
getItemType
in interface Selection
th
- the type hierarchy cache
public void displayExpression(ExpressionPresenter out)
displayExpression
in interface Selection
out
- the place where the structure is to be written
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |