Package org.apache.xerces.xs

Examples of org.apache.xerces.xs.ShortList


                    short val = vsb.getValueTypeAt(i);
                    if (!valueTypeContains(val) || !fValues.contains(values.elementAt(i))) {
                        return i;
                    }
                    else if(val == XSConstants.LIST_DT || val == XSConstants.LISTOFUNION_DT) {
                        ShortList list1 = vsb.getItemValueTypeAt(i);
                        if (!itemValueTypeContains(list1)) {
                            return i;
                        }
                    }
                }
            }
            /** Handle n-tuples. **/
            else {
                final int size2 = fValues.size();
                /** Iterate over each set of fields. **/
                OUTER: for (int i = 0; i < size1; i += fFieldCount) {
                    /** Check whether this set is contained in the value store. **/
                    INNER: for (int j = 0; j < size2; j += fFieldCount) {
                        for (int k = 0; k < fFieldCount; ++k) {
                            final Object value1 = values.elementAt(i+k);
                            final Object value2 = fValues.elementAt(j+k);
                            final short valueType1 = vsb.getValueTypeAt(i+k);
                            final short valueType2 = getValueTypeAt(j+k);
                            if (value1 != value2 && (valueType1 != valueType2 || value1 == null || !value1.equals(value2))) {
                                continue INNER;
                            }
                            else if(valueType1 == XSConstants.LIST_DT || valueType1 == XSConstants.LISTOFUNION_DT) {
                                ShortList list1 = vsb.getItemValueTypeAt(i+k);
                                ShortList list2 = getItemValueTypeAt(j+k);
                                if (list1 == null || list2 == null || !list1.equals(list2)) {
                                    continue INNER;
                                }
                            }
                        }
View Full Code Here


    int j = convertToPrimitiveKind(paramValidatedInfo2.actualValueType);
    if (i != j)
      return ((i == 1) && (j == 2)) || ((i == 2) && (j == 1));
    if ((i == 44) || (i == 43))
    {
      ShortList localShortList1 = paramValidatedInfo1.itemValueTypes;
      ShortList localShortList2 = paramValidatedInfo2.itemValueTypes;
      int k = localShortList1 != null ? localShortList1.getLength() : 0;
      int m = localShortList2 != null ? localShortList2.getLength() : 0;
      if (k != m)
        return false;
      for (int n = 0; n < k; n++)
      {
        int i1 = convertToPrimitiveKind(localShortList1.item(n));
        int i2 = convertToPrimitiveKind(localShortList2.item(n));
        if ((i1 != i2) && ((i1 != 1) || (i2 != 2)) && ((i1 != 2) || (i2 != 1)))
          return false;
      }
    }
    return true;
View Full Code Here

  public boolean equals(Object paramObject)
  {
    if ((paramObject == null) || (!(paramObject instanceof ShortList)))
      return false;
    ShortList localShortList = (ShortList)paramObject;
    if (this.fLength != localShortList.getLength())
      return false;
    for (int i = 0; i < this.fLength; i++)
      if (this.fArray[i] != localShortList.item(i))
        return false;
    return true;
  }
View Full Code Here

    throws InvalidDatatypeValueException
  {
    Object localObject = paramValidatedInfo.actualValue;
    String str = paramValidatedInfo.normalizedValue;
    short s = paramValidatedInfo.actualValueType;
    ShortList localShortList1 = paramValidatedInfo.itemValueTypes;
    int i;
    if ((this.fValidationDV != 18) && (this.fValidationDV != 20))
    {
      i = fDVs[this.fValidationDV].getDataLength(localObject);
      if (((this.fFacetsDefined & 0x4) != 0) && (i > this.fMaxLength))
        throw new InvalidDatatypeValueException("cvc-maxLength-valid", new Object[] { str, Integer.toString(i), Integer.toString(this.fMaxLength), this.fTypeName });
      if (((this.fFacetsDefined & 0x2) != 0) && (i < this.fMinLength))
        throw new InvalidDatatypeValueException("cvc-minLength-valid", new Object[] { str, Integer.toString(i), Integer.toString(this.fMinLength), this.fTypeName });
      if (((this.fFacetsDefined & 0x1) != 0) && (i != this.fLength))
        throw new InvalidDatatypeValueException("cvc-length-valid", new Object[] { str, Integer.toString(i), Integer.toString(this.fLength), this.fTypeName });
    }
    if ((this.fFacetsDefined & 0x800) != 0)
    {
      i = 0;
      int j = this.fEnumeration.size();
      int k = convertToPrimitiveKind(s);
      for (int m = 0; m < j; m++)
      {
        int n = convertToPrimitiveKind(this.fEnumerationType[m]);
        if (((k != n) && ((k != 1) || (n != 2)) && ((k != 2) || (n != 1))) || (!this.fEnumeration.elementAt(m).equals(localObject)))
          continue;
        if ((k == 44) || (k == 43))
        {
          ShortList localShortList2 = this.fEnumerationItemType[m];
          int i1 = localShortList1 != null ? localShortList1.getLength() : 0;
          int i2 = localShortList2 != null ? localShortList2.getLength() : 0;
          if (i1 != i2)
            continue;
          for (int i3 = 0; i3 < i1; i3++)
          {
            int i4 = convertToPrimitiveKind(localShortList1.item(i3));
            int i5 = convertToPrimitiveKind(localShortList2.item(i3));
            if ((i4 != i5) && ((i4 != 1) || (i5 != 2)) && ((i4 != 2) || (i5 != 1)))
              break;
          }
          if (i3 != i1)
            continue;
View Full Code Here

          int i1 = getValueTypeAt(k);
          if ((localObject1 == null) || (localObject2 == null) || (n != i1) || (!localObject1.equals(localObject2)))
            break;
          if ((n == 44) || (n == 43))
          {
            ShortList localShortList1 = this.fLocalItemValueTypes[m];
            ShortList localShortList2 = getItemValueTypeAt(k);
            if ((localShortList1 == null) || (localShortList2 == null) || (!localShortList1.equals(localShortList2)))
              break;
          }
          else
          {
View Full Code Here

        if (primitiveType1 != primitiveType2) {   
            return (primitiveType1 == XSConstants.ANYSIMPLETYPE_DT && primitiveType2 == XSConstants.STRING_DT ||
                    primitiveType1 == XSConstants.STRING_DT && primitiveType2 == XSConstants.ANYSIMPLETYPE_DT);
        }
        else if (primitiveType1 == XSConstants.LIST_DT || primitiveType1 == XSConstants.LISTOFUNION_DT) {
            final ShortList typeList1 = info1.itemValueTypes;
            final ShortList typeList2 = info2.itemValueTypes;
            final int typeList1Length = typeList1 != null ? typeList1.getLength() : 0;
            final int typeList2Length = typeList2 != null ? typeList2.getLength() : 0;
            if (typeList1Length != typeList2Length) {
                return false;
            }
            for (int i = 0; i < typeList1Length; ++i) {
                final short primitiveItem1 = convertToPrimitiveKind(typeList1.item(i));
                final short primitiveItem2 = convertToPrimitiveKind(typeList2.item(i));
                if (primitiveItem1 != primitiveItem2) {
                    if (primitiveItem1 == XSConstants.ANYSIMPLETYPE_DT && primitiveItem2 == XSConstants.STRING_DT ||
                        primitiveItem1 == XSConstants.STRING_DT && primitiveItem2 == XSConstants.ANYSIMPLETYPE_DT) {
                        continue;
                    }
View Full Code Here

    private void checkFacets(ValidatedInfo validatedInfo) throws InvalidDatatypeValueException {

        Object ob = validatedInfo.actualValue;
        String content = validatedInfo.normalizedValue;
        short type = validatedInfo.actualValueType;
        ShortList itemType = validatedInfo.itemValueTypes;

        // For QName and NOTATION types, we don't check length facets
        if (fValidationDV != DV_QNAME && fValidationDV != DV_NOTATION) {
            int length = fDVs[fValidationDV].getDataLength(ob);

            // maxLength
            if ( (fFacetsDefined & FACET_MAXLENGTH) != 0 ) {
                if ( length > fMaxLength ) {
                    throw new InvalidDatatypeValueException("cvc-maxLength-valid",
                            new Object[]{content, Integer.toString(length), Integer.toString(fMaxLength), fTypeName});
                }
            }

            //minLength
            if ( (fFacetsDefined & FACET_MINLENGTH) != 0 ) {
                if ( length < fMinLength ) {
                    throw new InvalidDatatypeValueException("cvc-minLength-valid",
                            new Object[]{content, Integer.toString(length), Integer.toString(fMinLength), fTypeName});
                }
            }

            //length
            if ( (fFacetsDefined & FACET_LENGTH) != 0 ) {
                if ( length != fLength ) {
                    throw new InvalidDatatypeValueException("cvc-length-valid",
                            new Object[]{content, Integer.toString(length), Integer.toString(fLength), fTypeName});
                }
            }
        }

        //enumeration
        if ( ((fFacetsDefined & FACET_ENUMERATION) != 0 ) ) {
            boolean present = false;
            final int enumSize = fEnumeration.size();
            final short primitiveType1 = convertToPrimitiveKind(type);
            for (int i = 0; i < enumSize; i++) {
                final short primitiveType2 = convertToPrimitiveKind(fEnumerationType[i]);
                if ((primitiveType1 == primitiveType2 ||
                        primitiveType1 == XSConstants.ANYSIMPLETYPE_DT && primitiveType2 == XSConstants.STRING_DT ||
                        primitiveType1 == XSConstants.STRING_DT && primitiveType2 == XSConstants.ANYSIMPLETYPE_DT)
                        && fEnumeration.elementAt(i).equals(ob)) {
                    if (primitiveType1 == XSConstants.LIST_DT || primitiveType1 == XSConstants.LISTOFUNION_DT) {
                        ShortList enumItemType = fEnumerationItemType[i];
                        final int typeList1Length = itemType != null ? itemType.getLength() : 0;
                        final int typeList2Length = enumItemType != null ? enumItemType.getLength() : 0;
                        if (typeList1Length == typeList2Length) {
                            int j;
                            for (j = 0; j < typeList1Length; ++j) {
                                final short primitiveItem1 = convertToPrimitiveKind(itemType.item(j));
                                final short primitiveItem2 = convertToPrimitiveKind(enumItemType.item(j));
                                if (primitiveItem1 != primitiveItem2) {
                                    if (primitiveItem1 == XSConstants.ANYSIMPLETYPE_DT && primitiveItem2 == XSConstants.STRING_DT ||
                                            primitiveItem1 == XSConstants.STRING_DT && primitiveItem2 == XSConstants.ANYSIMPLETYPE_DT) {
                                        continue;
                                    }
View Full Code Here

TOP

Related Classes of org.apache.xerces.xs.ShortList

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.