com.sun.msv.verifier.identity
Class IDConstraintChecker

java.lang.Object
  extended by com.sun.msv.verifier.AbstractVerifier
      extended by com.sun.msv.verifier.Verifier
          extended by com.sun.msv.verifier.identity.IDConstraintChecker
All Implemented Interfaces:
IDContextProvider2, IVerifier, VerifierHandler, ValidationContext, ContentHandler, DTDHandler

public class IDConstraintChecker
extends Verifier

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.

Author:
Kohsuke KAWAGUCHI

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
           
 
Fields inherited from class com.sun.msv.verifier.Verifier
ERR_DUPLICATE_ID, ERR_MISSING_ATTRIBUTE, ERR_UNCOMPLETED_CONTENT, ERR_UNEXPECTED_ATTRIBUTE, ERR_UNEXPECTED_ELEMENT, ERR_UNEXPECTED_STARTTAG, ERR_UNEXPECTED_TEXT, ERR_UNSOLD_IDREF
 
Constructor Summary
IDConstraintChecker(XMLSchemaGrammar grammar, ErrorHandler errorHandler)
           
 
Method Summary
 void characters(char[] buf, int start, int len)
           
 void endDocument()
           
 void endElement(String namespaceUri, String localName, String qName)
           
static String localizeMessage(String propertyName, Object arg)
           
static String localizeMessage(String propertyName, Object[] args)
           
 void startDocument()
           
 
Methods inherited from class com.sun.msv.verifier.Verifier
getCurrentElementType, getErrorHandler, getLastCharacterType, ignorableWhitespace, isValid, onDuplicateId, setErrorHandler, setPanicMode, startElement
 
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
equals, 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

ERR_UNMATCHED_KEY_FIELD

public static final String ERR_UNMATCHED_KEY_FIELD
See Also:
Constant Field Values

ERR_NOT_UNIQUE

public static final String ERR_NOT_UNIQUE
See Also:
Constant Field Values

ERR_NOT_UNIQUE_DIAG

public static final String ERR_NOT_UNIQUE_DIAG
See Also:
Constant Field Values

ERR_DOUBLE_MATCH

public static final String ERR_DOUBLE_MATCH
See Also:
Constant Field Values

ERR_UNDEFINED_KEY

public static final String ERR_UNDEFINED_KEY
See Also:
Constant Field Values
Constructor Detail

IDConstraintChecker

public IDConstraintChecker(XMLSchemaGrammar grammar,
                           ErrorHandler errorHandler)
Method Detail

startDocument

public void startDocument()
                   throws SAXException
Specified by:
startDocument in interface ContentHandler
Overrides:
startDocument in class Verifier
Throws:
SAXException

endDocument

public void endDocument()
                 throws SAXException
Specified by:
endDocument in interface ContentHandler
Overrides:
endDocument in class Verifier
Throws:
SAXException

characters

public void characters(char[] buf,
                       int start,
                       int len)
                throws SAXException
Specified by:
characters in interface ContentHandler
Overrides:
characters in class Verifier
Throws:
SAXException

endElement

public void endElement(String namespaceUri,
                       String localName,
                       String qName)
                throws SAXException
Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class Verifier
Throws:
SAXException

localizeMessage

public static String localizeMessage(String propertyName,
                                     Object arg)

localizeMessage

public static String localizeMessage(String propertyName,
                                     Object[] args)