Package com.volantis.shared.metadata.type

Examples of com.volantis.shared.metadata.type.FieldDefinition


                getResourceAsString("res/address-type.xml"),
                ImmutableStructureTypeImpl.class);

        final Set rootFields = rootType.getFields();
        assertEquals(1, rootFields.size());
        final FieldDefinition addressDef =
            (FieldDefinition) rootFields.iterator().next();
        final ImmutableStructureType addressType =
            (ImmutableStructureType) addressDef.getType();

        final Set addressFields = addressType.getFields();
        assertEquals(2, addressFields.size());
        final FieldDefinition postalDef =
            getFieldDefinition("postal", addressFields);
        final FieldDefinition emailDef =
            getFieldDefinition("email", addressFields);

        final ImmutableStringType emailType =
            (ImmutableStringType) emailDef.getType();
        assertNull(emailType.getEnumeratedConstraint());

        final ImmutableStructureType postalType =
            (ImmutableStructureType) postalDef.getType();
        final Set postalFields = postalType.getFields();
        assertEquals(4, postalFields.size());
        final FieldDefinition cityDef = getFieldDefinition("city", postalFields);
        final FieldDefinition streetNameDef =
            getFieldDefinition("street-name", postalFields);
        final FieldDefinition streetTypeDef =
            getFieldDefinition("street-type", postalFields);
        final FieldDefinition houseNumberDef =
            getFieldDefinition("house-number", postalFields);

        final ImmutableStringType cityType =
            (ImmutableStringType) cityDef.getType();
        assertNull(cityType.getEnumeratedConstraint());

        final ImmutableStringType streetNameType =
            (ImmutableStringType) streetNameDef.getType();
        assertNull(streetNameType.getEnumeratedConstraint());

        final ImmutableStringType streetTypeType =
            (ImmutableStringType) streetTypeDef.getType();
        final ImmutableEnumeratedConstraint enumeratedConstraint =
            streetTypeType.getEnumeratedConstraint();
        final Iterator constraintIter =
            enumeratedConstraint.getEnumeratedValues().iterator();
        final ImmutableStringValue road =
            (ImmutableStringValue) constraintIter.next();
        assertEquals("Road", road.getValueAsString());
        final ImmutableStringValue street =
            (ImmutableStringValue) constraintIter.next();
        assertEquals("Street", street.getValueAsString());
        final ImmutableStringValue avenue =
            (ImmutableStringValue) constraintIter.next();
        assertEquals("Avenue", avenue.getValueAsString());

        final ImmutableNumberType houseNumberType =
            (ImmutableNumberType) houseNumberDef.getType();
        final ImmutableNumberSubTypeConstraint subTypeConstraint =
            houseNumberType.getNumberSubTypeConstraint();
        assertEquals(Integer.class, subTypeConstraint.getNumberSubType());
        final ImmutableMinimumValueConstraint minimumValueConstraint =
            houseNumberType.getMinimumValueConstraint();
View Full Code Here


        assertEquals(rootType, otherAddress);
    }

    private FieldDefinition getFieldDefinition(final String name,
                                               final Set fieldDefs) {
        FieldDefinition result = null;
        for (Iterator iter = fieldDefs.iterator();
                iter.hasNext() && result == null; ) {

            final FieldDefinition fieldDef = (FieldDefinition) iter.next();
            if (name.equals(fieldDef.getName())) {
                result = fieldDef;
            }
        }
        return result;
    }
View Full Code Here

        if (value instanceof StructureValue) {
            final StructureValue structureValue = (StructureValue) value;
            final Map fieldValues = structureValue.getFieldValuesAsMap();
            final Set remainingFields = new HashSet(fieldValues.keySet());
            for (Iterator iter = fields.iterator(); iter.hasNext(); ) {
                final FieldDefinition fieldDef = (FieldDefinition) iter.next();
                final String fieldName = fieldDef.getName();
                final MetaDataTypeImpl fieldType =
                    (MetaDataTypeImpl) fieldDef.getType();
                final MetaDataValue fieldValue =
                    (MetaDataValue) fieldValues.get(fieldName);
                errors.addAll(
                    fieldType.verify(fieldValue, path + "/" + fieldName));
                remainingFields.remove(fieldName);
View Full Code Here

TOP

Related Classes of com.volantis.shared.metadata.type.FieldDefinition

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.