BEA Systems, Inc.

WebLogic Server 8.1 API Reference

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

java.lang.Object
  |
  +--weblogic.apache.xerces.impl.xs.XMLSchemaValidator.ValueStoreBase
Direct Known Subclasses:
XMLSchemaValidator.KeyRefValueStore, XMLSchemaValidator.KeyValueStore, XMLSchemaValidator.UniqueValueStore

protected abstract class XMLSchemaValidator.ValueStoreBase
extends java.lang.Object
implements weblogic.apache.xerces.impl.xs.identity.ValueStore

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


Field Summary
protected  weblogic.apache.xerces.impl.xs.identity.IdentityConstraint fIdentityConstraint
          Identity constraint.
protected  weblogic.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  weblogic.apache.xerces.impl.xs.identity.IDValue NOT_AN_IDVALUE
          Not a value (Unicode: #FFFF).
 
Constructor Summary
protected XMLSchemaValidator.ValueStoreBase(weblogic.apache.xerces.impl.xs.identity.IdentityConstraint identityConstraint)
          Constructs a value store for the specified identity constraint.
 
Method Summary
 void addValue(weblogic.apache.xerces.impl.xs.identity.Field field, weblogic.apache.xerces.impl.xs.identity.IDValue value)
          Adds the specified value to the value store.
 void append(XMLSchemaValidator.ValueStoreBase newVal)
           
 void clear()
           
 boolean contains(weblogic.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
          Returns true if this value store contains the specified values tuple.
protected  void duplicateValue(weblogic.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)
           
 void startValueScope()
          Start scope for value store.
 java.lang.String toString()
          Returns a string representation of this object.
protected  java.lang.String toString(weblogic.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 weblogic.apache.xerces.impl.xs.identity.IDValue NOT_AN_IDVALUE
Not a value (Unicode: #FFFF).

fIdentityConstraint

protected weblogic.apache.xerces.impl.xs.identity.IdentityConstraint fIdentityConstraint
Identity constraint.

fValues

protected final weblogic.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(weblogic.apache.xerces.impl.xs.identity.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 XNIException
Start scope for value store.


endValueScope

public void endValueScope()
                   throws XNIException
Ends scope for value store.


endDocumentFragment

public void endDocumentFragment()
                         throws XNIException


endDocument

public void endDocument()
                 throws 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)
Specified by:
reportError in interface weblogic.apache.xerces.impl.xs.identity.ValueStore


addValue

public void addValue(weblogic.apache.xerces.impl.xs.identity.Field field,
                     weblogic.apache.xerces.impl.xs.identity.IDValue value)
Adds the specified value to the value store.
Specified by:
addValue in interface weblogic.apache.xerces.impl.xs.identity.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(weblogic.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
Returns true if this value store contains the specified values tuple.


duplicateValue

protected void duplicateValue(weblogic.apache.xerces.impl.xs.XMLSchemaValidator.OrderedHashtable tuple)
                       throws 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(weblogic.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

Documentation is available at
http://e-docs.bea.com/wls/docs81