|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.msv.verifier.AbstractVerifier
com.sun.msv.verifier.Verifier
com.sun.msv.verifier.identity.IDConstraintChecker
public class IDConstraintChecker
Verifier with XML Schema-related enforcement.
This class can be used in the same way as Verifier.
This class also checks XML Schema's identity constraint.
| Field Summary | |
|---|---|
static String |
ERR_DOUBLE_MATCH
|
static String |
ERR_NOT_UNIQUE
|
static String |
ERR_NOT_UNIQUE_DIAG
|
static String |
ERR_UNDEFINED_KEY
|
static String |
ERR_UNMATCHED_KEY_FIELD
|
protected XMLSchemaGrammar |
grammar
the grammar object against which we are validating. |
protected Vector |
matchers
active mathcers. |
| Fields inherited from class com.sun.msv.verifier.Verifier |
|---|
current, docDecl, ERR_DUPLICATE_ID, ERR_MISSING_ATTRIBUTE, ERR_UNCOMPLETED_CONTENT, ERR_UNEXPECTED_ATTRIBUTE, ERR_UNEXPECTED_ELEMENT, ERR_UNEXPECTED_STARTTAG, ERR_UNEXPECTED_TEXT, ERR_UNSOLD_IDREF, errorHandler, hadError, panicLevel |
| Fields inherited from class com.sun.msv.verifier.AbstractVerifier |
|---|
dummyLocator, idrefs, ids, locator, namespaceSupport, performIDcheck |
| Constructor Summary | |
|---|---|
IDConstraintChecker(XMLSchemaGrammar grammar,
ErrorHandler errorHandler)
|
|
| Method Summary | |
|---|---|
protected void |
add(Matcher matcher)
|
protected boolean |
addKeyValue(SelectorMatcher scope,
com.sun.msv.verifier.identity.KeyValue value)
adds a new KeyValue to the value set. |
void |
characters(char[] buf,
int start,
int len)
|
void |
endDocument()
|
void |
endElement(String namespaceUri,
String localName,
String qName)
|
protected org.relaxng.datatype.Datatype[] |
feedAttribute(Acceptor child,
String uri,
String localName,
String qName,
String value)
|
protected SelectorMatcher |
getActiveScope(IdentityConstraint c)
|
protected com.sun.msv.verifier.identity.KeyValue[] |
getKeyValues(SelectorMatcher scope)
gets the all KeyValues that were added within the specified scope. |
static String |
localizeMessage(String propertyName,
Object arg)
|
static String |
localizeMessage(String propertyName,
Object[] args)
|
protected void |
onNextAcceptorReady(StartTagInfo sti,
Acceptor next)
this method is called from the startElement method after the tag name is processed and the child acceptor is created. |
protected void |
popActiveScope(IdentityConstraint c,
SelectorMatcher matcher)
|
protected void |
pushActiveScope(IdentityConstraint c,
SelectorMatcher matcher)
|
protected void |
remove(Matcher matcher)
|
protected void |
reportError(ErrorInfo ei,
String propKey,
Object[] args)
reports an error. |
protected void |
reportError(Locator loc,
ErrorInfo ei,
String propKey,
Object[] args)
|
void |
startDocument()
|
| Methods inherited from class com.sun.msv.verifier.Verifier |
|---|
getCurrentElementType, getErrorHandler, getLastCharacterType, ignorableWhitespace, init, isValid, onDuplicateId, onError, onError, setErrorHandler, setPanicMode, startElement, verifyText |
| Methods inherited from class com.sun.msv.verifier.AbstractVerifier |
|---|
endPrefixMapping, getBaseUri, getLocator, isNotation, isUnparsedEntity, notationDecl, onID, processingInstruction, resolveNamespacePrefix, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.msv.verifier.IVerifier |
|---|
getLocator |
| Methods inherited from interface org.xml.sax.ContentHandler |
|---|
endPrefixMapping, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping |
| Field Detail |
|---|
protected final XMLSchemaGrammar grammar
protected final Vector matchers
public static final String ERR_UNMATCHED_KEY_FIELD
public static final String ERR_NOT_UNIQUE
public static final String ERR_NOT_UNIQUE_DIAG
public static final String ERR_DOUBLE_MATCH
public static final String ERR_UNDEFINED_KEY
| Constructor Detail |
|---|
public IDConstraintChecker(XMLSchemaGrammar grammar,
ErrorHandler errorHandler)
| Method Detail |
|---|
protected void add(Matcher matcher)
protected void remove(Matcher matcher)
protected SelectorMatcher getActiveScope(IdentityConstraint c)
protected void pushActiveScope(IdentityConstraint c,
SelectorMatcher matcher)
protected void popActiveScope(IdentityConstraint c,
SelectorMatcher matcher)
protected boolean addKeyValue(SelectorMatcher scope,
com.sun.msv.verifier.identity.KeyValue value)
protected com.sun.msv.verifier.identity.KeyValue[] getKeyValues(SelectorMatcher scope)
KeyValues that were added within the specified scope.
public void startDocument()
throws SAXException
startDocument in interface ContentHandlerstartDocument in class VerifierSAXException
public void endDocument()
throws SAXException
endDocument in interface ContentHandlerendDocument in class VerifierSAXException
protected void onNextAcceptorReady(StartTagInfo sti,
Acceptor next)
throws SAXException
VerifierThis method is called before the attributes are consumed.
derived class can use this method to do something useful.
onNextAcceptorReady in class VerifierSAXException
protected org.relaxng.datatype.Datatype[] feedAttribute(Acceptor child,
String uri,
String localName,
String qName,
String value)
throws SAXException
feedAttribute in class VerifierSAXException
public void characters(char[] buf,
int start,
int len)
throws SAXException
characters in interface ContentHandlercharacters in class VerifierSAXException
public void endElement(String namespaceUri,
String localName,
String qName)
throws SAXException
endElement in interface ContentHandlerendElement in class VerifierSAXException
protected void reportError(ErrorInfo ei,
String propKey,
Object[] args)
throws SAXException
SAXException
protected void reportError(Locator loc,
ErrorInfo ei,
String propKey,
Object[] args)
throws SAXException
SAXException
public static String localizeMessage(String propertyName,
Object arg)
public static String localizeMessage(String propertyName,
Object[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||