org.apache.xerces.impl.xs.identity

Interface ValueStore

Known Implementing Classes:
XMLSchemaValidator.KeyRefValueStore, XMLSchemaValidator.KeyValueStore, XMLSchemaValidator.UniqueValueStore, XMLSchemaValidator.ValueStoreBase

public interface ValueStore

Interface for storing values associated to an identity constraint. Each value stored corresponds to a field declared for the identity constraint. One instance of an object implementing this interface is created for each identity constraint per element declaration in the instance document to store the information for this identity constraint.

Note: The component performing identity constraint collection and validation is responsible for providing an implementation of this interface. The component is also responsible for performing the necessary checks required by each type of identity constraint.

Version:
$Id: ValueStore.java,v 1.9 2005/05/09 21:03:33 ankitp Exp $
Author:
Andy Clark, IBM

Method Summary

void
addValue(Field field, Object actualValue, short valueType, org.apache.xerces.xs.ShortList itemValueType)
Adds the specified value to the value store.
void
reportError(String key, Object[] args)
Since the valueStore will have access to an error reporter, this allows it to be called appropriately.

Method Details

addValue

public void addValue(Field field,
                     Object actualValue,
                     short valueType,
                     org.apache.xerces.xs.ShortList itemValueType)
Adds the specified value to the value store.
Parameters:
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.
actualValue - The value to add.

reportError

public void reportError(String key,
                        Object[] args)
Since the valueStore will have access to an error reporter, this allows it to be called appropriately.
Parameters:
key - the key of the localized error message
args - the list of arguments for substitution.

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.