Package org.apache.xerces.validators.schema.identity

Examples of org.apache.xerces.validators.schema.identity.Field


            for (int i = 0; i < ucount; i++) {
                Unique unique = (Unique)uvector.elementAt(i);
                UniqueValueStore valueStore = null;
                int fcount = unique.getFieldCount();
                for (int j = 0; j < fcount; j++) {
                    Field field = unique.getFieldAt(j);
                    if (valueStore == null) {
                        valueStore = (UniqueValueStore)fIdentityConstraint2ValueStoreMap.get(unique);
                        if (valueStore != null) {
                            // NOTE: If already initialized, don't need to
                            //       do it again. -Ac
                            return;
                        }
                        valueStore = new UniqueValueStore(unique);
                        fValueStores.addElement(valueStore);
                    }
                    if (DEBUG_VALUE_STORES) {
                        System.out.println("<VS>: "+unique+" -> "+valueStore);
                    }
                    fIdentityConstraint2ValueStoreMap.put(unique, valueStore);
                }
            }

            // initialize value stores for key fields
            Vector kvector = edecl.key;
            int kcount = kvector.size();
            Hashtable keyHash = null;
            if (kcount > 0) {
                keyHash = new Hashtable(kcount);
                for (int i = 0; i < kcount; i++) {
                    Key key = (Key)kvector.elementAt(i);
                    KeyValueStore valueStore = null;
                    int fcount = key.getFieldCount();
                    for (int j = 0; j < fcount; j++) {
                        Field field = key.getFieldAt(j);
                        if (valueStore == null) {
                            valueStore = new KeyValueStore(key);
                            fValueStores.addElement(valueStore);
                            keyHash.put(key.getName(), valueStore);
                        }
                        if (DEBUG_VALUE_STORES) {
                            System.out.println("<VS>: "+key+" -> "+valueStore);
                        }
                        fIdentityConstraint2ValueStoreMap.put(key, valueStore);
                    }
                }
            }

            // initialize value stores for key reference fields
            Vector krvector = edecl.keyRef;
            int krcount = krvector.size();
            for (int i = 0; i < krcount; i++) {
                KeyRef keyRef = (KeyRef)krvector.elementAt(i);
                KeyValueStore keyValueStore = (KeyValueStore)keyHash.get(keyRef.getName());
                KeyRefValueStore keyRefValueStore = null;
                int fcount = keyRef.getFieldCount();
                for (int j = 0; j < fcount; j++) {
                    Field field = keyRef.getFieldAt(i);
                    if (keyRefValueStore == null) {
                        keyRefValueStore = new KeyRefValueStore(keyRef, keyValueStore);
                        fValueStores.addElement(keyRefValueStore);
                    }
                    if (DEBUG_VALUE_STORES) {
View Full Code Here


    * @param identityConstraint The identity constraint.
    */
   public void startValueScopeFor(IdentityConstraint identityConstraint)
        throws Exception {

        Field field = identityConstraint.getFieldAt(0);
        ValueStoreBase valueStore = fValueStoreCache.getValueStoreFor(field);
        valueStore.startValueScope();

    } // startValueScopeFor(IdentityConstraint identityConstraint)
View Full Code Here

     * @param identityConstraint The identity constraint.
     */
    public void endValueScopeFor(IdentityConstraint identityConstraint)
        throws Exception {

        Field field = identityConstraint.getFieldAt(0);
        ValueStoreBase valueStore = fValueStoreCache.getValueStoreFor(field);
        valueStore.endValueScope();

    } // endValueScopeFor(IdentityConstraint)
View Full Code Here

                         : XUtil.getChildText(felem);
            ftext = ftext.trim();
            try {
                Field.XPath fxpath = new Field.XPath(ftext, fStringPool, fNamespacesScope);
                // REVISIT: Get datatype validator. -Ac
                Field field = new Field(fxpath, null, ic);
                if (DEBUG_IDENTITY_CONSTRAINTS) {
                    System.out.println("<IC>:   field:    "+field);
                }
                ic.addField(field);
            }
View Full Code Here

                OrderedHashtable vtuple = (OrderedHashtable)fValueTuples.elementAt(i);
                // compare values
                for (int j = 0; j < vcount; j++) {
                    String value1 = vtuple.valueAt(j);
                    String value2 = tuple.valueAt(j);
                    Field field = fValues.keyAt(j);
                    DatatypeValidator validator = field.getDatatypeValidator();
                    // REVISIT: THIS DOESN'T WORK RIGHT BECAUSE THE
                    //          COMPARE METHOD OF ALL OF THE DATATYPE
                    //          VALIDATORS WERE NEVER IMPLEMENTED!
                    //          Once those methods are implemented,
                    //          then this code can be swapped out. -Ac
View Full Code Here

    * @param identityConstraint The identity constraint.
    */
   public void startValueScopeFor(IdentityConstraint identityConstraint)
        throws Exception {

        Field field = identityConstraint.getFieldAt(0);
        ValueStoreBase valueStore = fValueStoreCache.getValueStoreFor(field);
        valueStore.startValueScope();

    } // startValueScopeFor(IdentityConstraint identityConstraint)
View Full Code Here

     * @param identityConstraint The identity constraint.
     */
    public void endValueScopeFor(IdentityConstraint identityConstraint)
        throws Exception {

        Field field = identityConstraint.getFieldAt(0);
        ValueStoreBase valueStore = fValueStoreCache.getValueStoreFor(field);
        valueStore.endValueScope();

    } // endValueScopeFor(IdentityConstraint)
View Full Code Here

            for (int i = 0; i < ucount; i++) {
                Unique unique = (Unique)uvector.elementAt(i);
                UniqueValueStore valueStore = null;
                int fcount = unique.getFieldCount();
                for (int j = 0; j < fcount; j++) {
                    Field field = unique.getFieldAt(j);
                    if (valueStore == null) {
                        valueStore = (UniqueValueStore)fIdentityConstraint2ValueStoreMap.get(unique);
                        if (valueStore != null) {
                            // NOTE: If already initialized, don't need to
                            //       do it again. -Ac
                            return;
                        }
                        valueStore = new UniqueValueStore(unique);
                        fValueStores.addElement(valueStore);
                    }
                    if (DEBUG_VALUE_STORES) {
                        System.out.println("<VS>: "+unique+" -> "+valueStore);
                    }
                    fIdentityConstraint2ValueStoreMap.put(unique, valueStore);
                }
            }

            // initialize value stores for key fields
            Vector kvector = edecl.key;
            int kcount = kvector.size();
            Hashtable keyHash = null;
            if (kcount > 0) {
                keyHash = new Hashtable(kcount);
                for (int i = 0; i < kcount; i++) {
                    Key key = (Key)kvector.elementAt(i);
                    KeyValueStore valueStore = null;
                    int fcount = key.getFieldCount();
                    for (int j = 0; j < fcount; j++) {
                        Field field = key.getFieldAt(j);
                        if (valueStore == null) {
                            valueStore = new KeyValueStore(key);
                            fValueStores.addElement(valueStore);
                            keyHash.put(key.getIdentityConstraintName(), valueStore);
                        }
                        if (DEBUG_VALUE_STORES) {
                            System.out.println("<VS>: "+key+" -> "+valueStore);
                        }
                        fIdentityConstraint2ValueStoreMap.put(key, valueStore);
                    }
                }
            }

            // initialize value stores for key reference fields
            Vector krvector = edecl.keyRef;
            int krcount = krvector.size();
            for (int i = 0; i < krcount; i++) {
                KeyRef keyRef = (KeyRef)krvector.elementAt(i);
                KeyValueStore keyValueStore = (KeyValueStore)keyHash.get(keyRef.getReferName());
                KeyRefValueStore keyRefValueStore = null;
                int fcount = keyRef.getFieldCount();
                for (int j = 0; j < fcount; j++) {
                    Field field = keyRef.getFieldAt(i);
                    if (keyRefValueStore == null) {
                        keyRefValueStore = new KeyRefValueStore(keyRef, keyValueStore);
                        fValueStores.addElement(keyRefValueStore);
                    }
                    if (DEBUG_VALUE_STORES) {
View Full Code Here

                // REVISIT: Get datatype validator. -Ac
                DatatypeValidator validator = getDatatypeValidatorFor(parent, sxpath, fxpath);
                if (DEBUG_IC_DATATYPES) {
                    System.out.println("<ICD>: datatype validator: "+validator);
                }
                Field field = new Field(fxpath, validator, ic);
                if (DEBUG_IDENTITY_CONSTRAINTS) {
                    System.out.println("<IC>:   field:    "+field);
                }
                ic.addField(field);
            }
View Full Code Here

                // DatatypeValidator validator = getDatatypeValidatorFor(parent, sXpath, fXpath);
                // if (DEBUG_IC_DATATYPES) {
                //  System.out.println("<ICD>: datatype validator: "+validator);
                // }
                // must find DatatypeValidator in the Validator...
                Field field = new Field(fXpath, ic);
                if (DEBUG_IDENTITY_CONSTRAINTS) {
                    System.out.println("<IC>:   field:    "+field);
                }
                ic.addField(field);
            }
View Full Code Here

TOP

Related Classes of org.apache.xerces.validators.schema.identity.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.