|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Selection
A selection represents the restricted form of path expression permitted in XML Schema (both the selector and field variants)
Field Summary | |
---|---|
static int |
MATCHES_AS_PARENT
|
static int |
MATCHES_AS_SELF
|
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 nameCode)
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. |
Field Detail |
---|
static final int MATCHES_AS_SELF
static final int MATCHES_AS_PARENT
Method Detail |
---|
int matchesElement(int[] stack, int length, int contextPosition)
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.
boolean matchesAttribute(int nameCode) throws ValidationException
nameCode
- the integer nameCode of an attribute
ValidationException
- if there is more than one
attribute that matchesboolean canMatchAttributes()
boolean canMatchElementContent()
String typeCheck(ExpressionVisitor visitor, ItemType contextItemType)
visitor
- the expression visitorcontextItemType
- the type of the context item
ItemType getItemType(TypeHierarchy th)
th
- the type hierarchy cache
void displayExpression(ExpressionPresenter out)
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 |