This class handles the following scenarios:
These all involve a unary operation with one element type, or a binary operation with two elements. These are very simple and can be checked in a simple way without a DFA and without the overhead of setting up a DFA for such a simple check.
| Modifier and Type | Field and Description |
|---|---|
| public static final short | CHOICE
CHOICE |
| private QName | fFirstChild
The element decl pool indices of the first (and optional second) child node. |
| private int | fOperator
The operation that this object represents. |
| private QName | fSecondChild
The element decl pool indices of the first (and optional second) child node. |
| public static final short | SEQUENCE
SEQUENCE |
| Access | Constructor and Description |
|---|---|
| public | SimpleContentModel(short
The content model operator. operator, QName qualified name of the first child firstChild, QName qualified name of the second child secondChild)Constructs a simple content model. |
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: The value -1 if fully valid, else the 0 based index of the child that first failed. If the value returned is equal to the number of children, then the specified children are valid but additional content is required to reach a valid ending state.The children of this element. Each integer is an index within
the children, int StringPool of the child element name. An index
of -1 is used to indicate an occurrence of non-whitespace character
data.Offset into the array where the children starts. offset, int The number of entries in the length)children array.Implements com. Check that the specified content is valid according to this content model. |
| CHOICE | back to summary |
|---|---|
| public static final short CHOICE CHOICE | |
| fFirstChild | back to summary |
|---|---|
| private QName fFirstChild The element decl pool indices of the first (and optional second) child node. The operation code tells us whether the second child is used or not. | |
| fOperator | back to summary |
|---|---|
| private int fOperator The operation that this object represents. Since this class only does simple contents, there is only ever a single operation involved (i.e. the children of the operation are always one or two leafs.) This is one of the XMLDTDParams.CONTENTSPECNODE_XXX values. | |
| fSecondChild | back to summary |
|---|---|
| private QName fSecondChild The element decl pool indices of the first (and optional second) child node. The operation code tells us whether the second child is used or not. | |
| SEQUENCE | back to summary |
|---|---|
| public static final short SEQUENCE SEQUENCE | |
| SimpleContentModel | back to summary |
|---|---|
| public SimpleContentModel(short operator, QName firstChild, QName secondChild) Constructs a simple content model. | |
| validate | back to summary |
|---|---|
| public int validate(QName[] children, int offset, int length) Implements com. Check that the specified content is valid according to this content model. This method can also be called to do 'what if' testing of content models just to see if they would be valid. A value of -1 in the children array indicates a PCDATA node. All other indexes will be positive and represent child elements. The count can be zero, since some elements have the EMPTY content model and that must be confirmed.
| |