|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.validators.common.AllContentModel
Constructor Summary | |
---|---|
AllContentModel(boolean hasOptionalContent)
|
|
AllContentModel(boolean hasOptionalContent,
boolean isMixed)
|
Method Summary | |
---|---|
void |
checkUniqueParticleAttribution(SchemaGrammar gram)
|
ContentLeafNameTypeVector |
getContentLeafNameTypeVector()
|
void |
setSubstitutionGroupComparator(SubstitutionGroupComparator comparator)
The setter method to pass in the SubstitutionGroupComparator. |
int |
validateContent(QName[] children,
int offset,
int length)
Check that the specified content is valid according to this content model. |
int |
validateContentSpecial(QName[] children,
int offset,
int length)
This method is different from "validateContent" in that it will try to use the SubstitutionGroupComparator to match children against the content model. |
int |
whatCanGoHere(boolean fullyValid,
InsertableElementsInfo info)
Returns information about which elements can be placed at a particular point in the passed element's content model. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AllContentModel(boolean hasOptionalContent)
public AllContentModel(boolean hasOptionalContent, boolean isMixed)
Method Detail |
public void checkUniqueParticleAttribution(SchemaGrammar gram) throws java.lang.Exception
checkUniqueParticleAttribution
in interface XMLContentModel
public int validateContent(QName[] children, int offset, int length) throws java.lang.Exception
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.
validateContent
in interface XMLContentModel
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.java.lang.Exception
- Thrown on error.public int validateContentSpecial(QName[] children, int offset, int length) throws java.lang.Exception
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.
validateContentSpecial
in interface XMLContentModel
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.java.lang.Exception
- Thrown on error.public void setSubstitutionGroupComparator(SubstitutionGroupComparator comparator)
setSubstitutionGroupComparator
in interface XMLContentModel
comparator
- a SubstitutionGroupComparator object.
- public int whatCanGoHere(boolean fullyValid, InsertableElementsInfo info) throws java.lang.Exception
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.
whatCanGoHere
in interface XMLContentModel
fullyValid
- Only return elements that can be inserted and still
maintain the validity of subsequent elements past the
insertion point (if any). If the insertion point is at
the end, and this is true, then only elements that can
be legal final states will be returned.info
- An object that contains the required input data for the method,
and which will contain the output information if successful.InsertableElementsInfo
public ContentLeafNameTypeVector getContentLeafNameTypeVector()
getContentLeafNameTypeVector
in interface XMLContentModel
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |