Class XMLSchemaValidator.ValueStoreCache

  • Enclosing class:
    XMLSchemaValidator

    protected class XMLSchemaValidator.ValueStoreCache
    extends Object
    Value store cache. This class is used to store the values for identity constraints.
    Author:
    Andy Clark, IBM
    • Field Detail

      • fValueStores

        protected final ArrayList fValueStores
        stores all global Values stores.
      • fIdentityConstraint2ValueStoreMap

        protected final HashMap fIdentityConstraint2ValueStoreMap
        Values stores associated to specific identity constraints. This hashtable maps IdentityConstraints and the 0-based element on which their selectors first matched to a corresponding ValueStore. This should take care of all cases, including where ID constraints with descendant-or-self axes occur on recursively-defined elements.
      • fGlobalMapStack

        protected final Stack fGlobalMapStack
      • fGlobalIDConstraintMap

        protected final HashMap fGlobalIDConstraintMap
    • Constructor Detail

      • ValueStoreCache

        public ValueStoreCache()
        Default constructor.
    • Method Detail

      • startDocument

        public void startDocument()
        Resets the identity constraint cache.
      • startElement

        public void startElement()
      • endElement

        public void endElement()
        endElement(): merges contents of fGlobalIDConstraintMap with the top of fGlobalMapStack into fGlobalIDConstraintMap.
      • initValueStoresFor

        public void initValueStoresFor​(XSElementDecl eDecl,
                                       FieldActivator activator)
        Initializes the value stores for the specified element declaration.
      • endDocument

        public void endDocument()
        Check identity constraints.
      • toString

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