## org.apache.xerces.validators.common
Class XMLValidator.ValueStoreBase

    java.lang.Object
      |
      +--org.apache.xerces.validators.common.XMLValidator.ValueStoreBase

Direct Known Subclasses:
  XMLValidator.KeyRefValueStore, XMLValidator.KeyValueStore, XMLValidator.UniqueValueStore

Enclosing class:
  XMLValidator

protected abstract class XMLValidator.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.validators.common.XMLValidator.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` `XMLValidator.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(XMLValidator.ValueStoreBase newVal)`
`boolean` `contains(org.apache.xerces.validators.common.XMLValidator.OrderedHashtable tuple)` Returns true if this value store contains the specified values tuple.
`void` `destroy()`
`protected void` `duplicateValue(org.apache.xerces.validators.common.XMLValidator.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` `reportNilError(IdentityConstraint id)`
`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.validators.common.XMLValidator.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.validators.common.XMLValidator.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

### XMLValidator.ValueStoreBase

    protected XMLValidator.ValueStoreBase(IdentityConstraint identityConstraint)

  Constructs a value store for the specified identity constraint.

Method Detail

### destroy

    public void destroy()

### append

    public void append(XMLValidator.ValueStoreBase newVal)

### startValueScope

    public void startValueScope()
                         throws java.lang.Exception

  Start scope for value store.

### endValueScope

    public void endValueScope()
                       throws java.lang.Exception

  Ends scope for value store.

### endDocumentFragment

    public void endDocumentFragment()
                             throws java.lang.Exception

### endDocument

    public void endDocument()
                     throws java.lang.Exception

  Signals the end of the document. This is where the specific instances of value stores can verify the integrity of the identity constraints.

### reportNilError

    public void reportNilError(IdentityConstraint id)
                        throws java.lang.Exception

  Specified by:
    reportNilError in interface ValueStore

### addValue

    public void addValue(Field field,
                         IDValue value)
                  throws java.lang.Exception

  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.validators.common.XMLValidator.OrderedHashtable tuple)

  Returns true if this value store contains the specified values tuple.

### duplicateValue

    protected void duplicateValue(org.apache.xerces.validators.common.XMLValidator.OrderedHashtable tuple)
                           throws java.lang.Exception

  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.validators.common.XMLValidator.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-2001 Apache XML Project. All Rights Reserved.