| java.lang.Object org.apache.xerces.validators.common.SimpleContentModel
SimpleContentModel | public class SimpleContentModel implements XMLContentModel(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,v 1.13 2001/07/10 14:38:20 sandygao Exp $ |
SimpleContentModel | public SimpleContentModel(QName firstChild, QName secondChild, int cmOp)(Code) | | Constructs a simple content model.
Parameters: firstChildIndex - The first child index Parameters: cmOp - The content model operator. See Also: XMLContentSpec |
SimpleContentModel | public SimpleContentModel(QName firstChild, QName secondChild, int cmOp, boolean dtd)(Code) | | Constructs a simple content model.
Parameters: firstChildIndex - The first child index Parameters: cmOp - The content model operator. See Also: XMLContentSpec |
validateContent | public int validateContent(QName children, int offset, int length) throws Exception(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. exception: Exception - Thrown on error. |
validateContentSpecial | public int validateContentSpecial(QName children, int offset, int length) throws Exception(Code) | | |
whatCanGoHere | public int whatCanGoHere(boolean fullyValid, InsertableElementsInfo info) throws Exception(Code) | | Returns information about which elements can be placed at a particular point
in the passed element's content model.
Note that the incoming content model to test must be valid at least up to
the insertion point. If not, then -1 will be returned and the info object
will not have been filled in.
If, on return, the info.isValidEOC flag is set, then the 'insert after'
element is a valid end of content. In other words, nothing needs to be
inserted after it to make the parent element's content model valid.
Parameters: fullyValid - Only return elements that can be inserted and stillmaintain the validity of subsequent elements past theinsertion point (if any). If the insertion point is atthe end, and this is true, then only elements that canbe legal final states will be returned. Parameters: info - An object that contains the required input data for the method,and which will contain the output information if successful. The value -1 if fully valid, else the 0 based index of the childthat first failed before the insertion point. If the valuereturned is equal to the number of children, then the specifiedchildren are valid but additional content is required to reach avalid ending state. See Also: InsertableElementsInfo |
|
|