org.apache.xerces.impl.xs
Class XMLSchemaValidator.ValueStoreBase

java.lang.Object
  |
  +--org.apache.xerces.impl.xs.XMLSchemaValidator.ValueStoreBase
All Implemented Interfaces:
ValueStore
Direct Known Subclasses:
XMLSchemaValidator.KeyRefValueStore, XMLSchemaValidator.KeyValueStore, XMLSchemaValidator.UniqueValueStore
Enclosing class:
XMLSchemaValidator

protected abstract class XMLSchemaValidator.ValueStoreBase
extends java.lang.Object
implements ValueStore

Value store implementation base class. There are specific subclasses for handling unique, key, and keyref.

Author:
Andy Clark, IBM

Field Summary
protected  IdentityConstraint fIdentityConstraint
          Identity constraint.
protected  org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable fValues
          Current data values.
protected  int fValuesCount
          Current data value count.
protected  java.util.Vector fValueTuples
          Data value tuples.
protected  IDValue NOT_AN_IDVALUE
          Not a value (Unicode: #FFFF).
 
Constructor Summary
protected XMLSchemaValidator.ValueStoreBase(IdentityConstraint identityConstraint)
          Constructs a value store for the specified identity constraint.
 
Method Summary
 void addValue(Field field, IDValue value)
          Adds the specified value to the value store.
 void append(XMLSchemaValidator.ValueStoreBase newVal)
           
 void clear()
           
 boolean contains(org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
          Returns true if this value store contains the specified values tuple.
protected  void duplicateValue(org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
          Called when a duplicate value is added.
 void endDocument()
          Signals the end of the document.
 void endDocumentFragment()
           
 void endValueScope()
          Ends scope for value store.
 void reportError(java.lang.String key, java.lang.Object[] args)
          Since the valueStore will have access to an error reporter, this allows it to be called appropriately.
 void startValueScope()
          Start scope for value store.
 java.lang.String toString()
          Returns a string representation of this object.
protected  java.lang.String toString(org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
          Returns a string of the specified values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NOT_AN_IDVALUE

protected IDValue NOT_AN_IDVALUE
Not a value (Unicode: #FFFF).

fIdentityConstraint

protected IdentityConstraint fIdentityConstraint
Identity constraint.

fValues

protected final org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable fValues
Current data values.

fValuesCount

protected int fValuesCount
Current data value count.

fValueTuples

protected final java.util.Vector fValueTuples
Data value tuples.
Constructor Detail

XMLSchemaValidator.ValueStoreBase

protected XMLSchemaValidator.ValueStoreBase(IdentityConstraint identityConstraint)
Constructs a value store for the specified identity constraint.
Method Detail

clear

public void clear()

append

public void append(XMLSchemaValidator.ValueStoreBase newVal)

startValueScope

public void startValueScope()
                     throws org.apache.xerces.xni.XNIException
Start scope for value store.

endValueScope

public void endValueScope()
                   throws org.apache.xerces.xni.XNIException
Ends scope for value store.

endDocumentFragment

public void endDocumentFragment()
                         throws org.apache.xerces.xni.XNIException

endDocument

public void endDocument()
                 throws org.apache.xerces.xni.XNIException
Signals the end of the document. This is where the specific instances of value stores can verify the integrity of the identity constraints.

reportError

public void reportError(java.lang.String key,
                        java.lang.Object[] args)
Description copied from interface: ValueStore
Since the valueStore will have access to an error reporter, this allows it to be called appropriately.
Specified by:
reportError in interface ValueStore
Following copied from interface: org.apache.xerces.impl.xs.identity.ValueStore
Parameters:
key - the key of the localized error message
args - the list of arguments for substitution.

addValue

public void addValue(Field field,
                     IDValue value)
Adds the specified value to the value store.
Specified by:
addValue in interface ValueStore
Parameters:
value - The value to add.
field - The field associated to the value. This reference is used to ensure that each field only adds a value once within a selection scope.

contains

public boolean contains(org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
Returns true if this value store contains the specified values tuple.

duplicateValue

protected void duplicateValue(org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
                       throws org.apache.xerces.xni.XNIException
Called when a duplicate value is added. Subclasses should override this method to perform error checking.
Parameters:
tuple - The duplicate value tuple.

toString

protected java.lang.String toString(org.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
Returns a string of the specified values.

toString

public java.lang.String toString()
Returns a string representation of this object.
Overrides:
toString in class java.lang.Object


Copyright © 1999-2003 Apache XML Project. All Rights Reserved.