| java.lang.Object org.apache.xerces.impl.dtd.models.SimpleContentModel
SimpleContentModel | public class SimpleContentModel implements ContentModelValidator(Code) | | 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.
version: $Id: SimpleContentModel.java 572057 2007-09-02 18:03:20Z mrglavas $ |
Field Summary | |
final public static short | CHOICE | final public static short | SEQUENCE |
Method Summary | |
public int | validate(QName[] children, int offset, int length) Check that the specified content is valid according to this
content model. |
CHOICE | final public static short CHOICE(Code) | | CHOICE
|
SEQUENCE | final public static short SEQUENCE(Code) | | SEQUENCE
|
SimpleContentModel | public SimpleContentModel(short operator, QName firstChild, QName secondChild)(Code) | | Constructs a simple content model.
Parameters: operator - The content model operator. Parameters: firstChild - qualified name of the first child Parameters: secondChild - qualified name of the second child |
validate | public int validate(QName[] children, int offset, int length)(Code) | | 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.
Parameters: children - The children of this element. Each integer is an index withinthe StringPool of the child element name. An indexof -1 is used to indicate an occurrence of non-whitespace characterdata. Parameters: offset - Offset into the array where the children starts. Parameters: length - The number of entries in the children array. The value -1 if fully valid, else the 0 based index of the childthat first failed. If the value returned is equal to the numberof children, then the specified children are valid but additionalcontent is required to reach a valid ending state. |
|
|