Package org.apache.xerces.impl.xs.identity

Examples of org.apache.xerces.impl.xs.identity.KeyRef


        if(key == null) {
            fAttrChecker.returnAttrArray(attrValues, schemaDoc);
            return;
        }

        KeyRef keyRef = new KeyRef(schemaDoc.fTargetNamespace, krName, element.fName, key);

        // add to element decl
        traverseIdentityConstraint(keyRef, krElem, schemaDoc, attrValues);

        //Schema Component Constraint: Identity-constraint Definition Properties Correct
        //2 If the {identity-constraint category} is keyref, the cardinality of the {fields} must equal that of the {fields} of the {referenced key}.
        if(key.getFieldCount() != keyRef.getFieldCount()) {
            reportSchemaError("c-props-correct.2" , new Object [] {krName,key.getIdentityConstraintName()}, krElem);
        } else {
            // add key reference to element decl
            // and stuff this in the grammar
            grammar.addIDConstraintDecl(element, keyRef);
View Full Code Here


                        fValueStores.addElement(keyValueStore);
                        activateSelectorFor(icArray[i]);
                        break;
                    case (IdentityConstraint.IC_KEYREF) :
                        // initialize value stores for keyRef fields
                        KeyRef keyRef = (KeyRef) icArray[i];
                        toHash = new LocalIDKey(keyRef, fElementDepth);
                        KeyRefValueStore keyRefValueStore =
                            (KeyRefValueStore) fIdentityConstraint2ValueStoreMap.get(toHash);
                        if (keyRefValueStore == null) {
                            keyRefValueStore = new KeyRefValueStore(keyRef, null);
View Full Code Here

                            break;
                        }
                    case IdentityConstraint.IC_KEYREF :
                        {
                            String code = "KeyRefNotEnoughValues";
                            KeyRef keyref = (KeyRef) fIdentityConstraint;
                            String ename = fIdentityConstraint.getElementName();
                            String kname = (keyref.getKey()).getIdentityConstraintName();
                            reportSchemaError(code, new Object[] { ename, kname });
                            break;
                        }
                }
                return;
View Full Code Here

        if(key == null) {
            fAttrChecker.returnAttrArray(attrValues, schemaDoc);
            return;
        }

        KeyRef keyRef = new KeyRef(schemaDoc.fTargetNamespace, krName, element.fName, key);

        // add to element decl
        traverseIdentityConstraint(keyRef, krElem, schemaDoc, attrValues);

        //Schema Component Constraint: Identity-constraint Definition Properties Correct
        //2 If the {identity-constraint category} is keyref, the cardinality of the {fields} must equal that of the {fields} of the {referenced key}.
        if(key.getFieldCount() != keyRef.getFieldCount()) {
            reportSchemaError("c-props-correct.2" , new Object [] {krName,key.getIdentityConstraintName()}, krElem);
        } else {
            // add key reference to element decl
            // and stuff this in the grammar
            grammar.addIDConstraintDecl(element, keyRef);
View Full Code Here

            fValueStores.addElement(keyValueStore);
            activateSelectorFor(icArray[i]);
            break;
          case (IdentityConstraint.IC_KEYREF) :
            // initialize value stores for keyRef fields
            KeyRef keyRef = (KeyRef) icArray[i];
            toHash = new LocalIDKey(keyRef, fElementDepth);
            KeyRefValueStore keyRefValueStore =
              (KeyRefValueStore) fIdentityConstraint2ValueStoreMap.get(toHash);
            if (keyRefValueStore == null) {
              keyRefValueStore = new KeyRefValueStore(keyRef, null);
View Full Code Here

              break;
            }
          case IdentityConstraint.IC_KEYREF :
            {
              String code = "KeyRefNotEnoughValues";
              KeyRef keyref = (KeyRef) fIdentityConstraint;
              String ename = fIdentityConstraint.getElementName();
              String kname = (keyref.getKey()).getIdentityConstraintName();
              reportSchemaError(code, new Object[] { ename, kname });
              break;
            }
        }
        return;
View Full Code Here

    if (localUniqueOrKey == null)
    {
      this.fAttrChecker.returnAttrArray(arrayOfObject, paramXSDocumentInfo);
      return;
    }
    KeyRef localKeyRef = new KeyRef(paramXSDocumentInfo.fTargetNamespace, str, paramXSElementDecl.fName, localUniqueOrKey);
    traverseIdentityConstraint(localKeyRef, paramElement, paramXSDocumentInfo, arrayOfObject);
    if (localUniqueOrKey.getFieldCount() != localKeyRef.getFieldCount())
      reportSchemaError("c-props-correct.2", new Object[] { str, localUniqueOrKey.getIdentityConstraintName() }, paramElement);
    else
      paramSchemaGrammar.addIDConstraintDecl(paramXSElementDecl, localKeyRef);
    this.fAttrChecker.returnAttrArray(arrayOfObject, paramXSDocumentInfo);
  }
View Full Code Here

          }
          this.fValueStores.addElement(localKeyValueStore);
          XMLSchemaValidator.this.activateSelectorFor(arrayOfIdentityConstraint[j]);
          break;
        case 2:
          KeyRef localKeyRef = (KeyRef)arrayOfIdentityConstraint[j];
          localLocalIDKey = new XMLSchemaValidator.LocalIDKey(XMLSchemaValidator.this, localKeyRef, XMLSchemaValidator.this.fElementDepth);
          XMLSchemaValidator.KeyRefValueStore localKeyRefValueStore = (XMLSchemaValidator.KeyRefValueStore)this.fIdentityConstraint2ValueStoreMap.get(localLocalIDKey);
          if (localKeyRefValueStore == null)
          {
            localKeyRefValueStore = new XMLSchemaValidator.KeyRefValueStore(XMLSchemaValidator.this, localKeyRef, null);
View Full Code Here

TOP

Related Classes of org.apache.xerces.impl.xs.identity.KeyRef

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.