|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xerces.impl.dtd.models.SimpleContentModel
public class SimpleContentModel
SimpleContentModel is a derivative of the abstract content model base class that handles a small set of simple content models that are just way overkill to give the DFA treatment.
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.
Field Summary | |
---|---|
static short |
CHOICE
CHOICE |
static short |
SEQUENCE
SEQUENCE |
Constructor Summary | |
---|---|
SimpleContentModel(short operator,
QName firstChild,
QName secondChild)
Constructs a simple content model. |
Method Summary | |
---|---|
int |
validate(QName[] children,
int offset,
int length)
Check that the specified content is valid according to this content model. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final short CHOICE
public static final short SEQUENCE
Constructor Detail |
---|
public SimpleContentModel(short operator, QName firstChild, QName secondChild)
operator
- The content model operator.firstChild
- qualified name of the first childsecondChild
- qualified name of the second childMethod Detail |
---|
public int validate(QName[] children, int offset, int length)
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.
validate
in interface ContentModelValidator
children
- The children of this element. Each integer is an index within
the StringPool
of the child element name. An index
of -1 is used to indicate an occurrence of non-whitespace character
data.offset
- Offset into the array where the children starts.length
- The number of entries in the children
array.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |