|
||||||||||
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.DFAContentModel
public class DFAContentModel
DFAContentModel is the derivative of ContentModel that does all of the non-trivial element content validation. This class does the conversion from the regular expression to the DFA that it then uses in its validation algorithm.
Note: Upstream work insures that this class will never see a content model with PCDATA in it. Any model with PCDATA is 'mixed' and is handled via the MixedContentModel class since mixed models are very constrained in form and easily handled via a special case. This also makes implementation of this class much easier.
Constructor Summary | |
---|---|
DFAContentModel(CMNode syntaxTree,
int leafCount,
boolean mixed)
Constructs a DFA 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 |
Constructor Detail |
---|
public DFAContentModel(CMNode syntaxTree, int leafCount, boolean mixed)
syntaxTree
- The syntax tree of the content model.leafCount
- The number of leaves.mixed
- Method 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 |