Class XMLSchemaValidator.ValueStoreBase

    • Field Detail

      • fIdentityConstraint

        protected IdentityConstraint fIdentityConstraint
        Identity constraint.
      • fFieldCount

        protected int fFieldCount
      • fFields

        protected Field[] fFields
      • fLocalValues

        protected Object[] fLocalValues
        current data
      • fLocalValueTypes

        protected short[] fLocalValueTypes
      • fLocalItemValueTypes

        protected ShortList[] fLocalItemValueTypes
      • fValuesCount

        protected int fValuesCount
        Current data value count.
      • fValues

        public final Vector fValues
        global data
      • fItemValueTypes

        public Vector fItemValueTypes
    • Constructor Detail

      • ValueStoreBase

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

      • clear

        public void clear()
      • startValueScope

        public void startValueScope()
        Start scope for value store.
      • endValueScope

        public void endValueScope()
        Ends scope for value store.
      • endDocumentFragment

        public void endDocumentFragment()
      • endDocument

        public void endDocument()
        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​(String key,
                                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
        Parameters:
        key - the key of the localized error message
        args - the list of arguments for substitution.
      • addValue

        public void addValue​(Field field,
                             boolean mayMatch,
                             Object actualValue,
                             short valueType,
                             ShortList itemValueType)
        Adds the specified value to the value store.
        Specified by:
        addValue in interface ValueStore
        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.
        mayMatch - a flag indiciating whether the field may be matched.
        actualValue - The value to add.
        valueType - Type of the value to add.
        itemValueType - If the value is a list, a list of types for each of the values in the list.
      • contains

        public boolean contains()
        Returns true if this value store contains the locally scoped value stores
      • contains

        public int contains​(XMLSchemaValidator.ValueStoreBase vsb)
        Returns -1 if this value store contains the specified values, otherwise the index of the first field in the key sequence.
      • checkDuplicateValues

        protected void checkDuplicateValues()
      • toString

        protected String toString​(Object[] values)
        Returns a string of the specified values.
      • toString

        protected String toString​(Vector values,
                                  int start,
                                  int length)
        Returns a string of the specified values.
      • toString

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