int length = getFieldLengthFromFilter(attr.getRestriction());
int length = getFieldLengthFromFilter(_attr.getRestriction());
throws SAXException { int length = AttributeType.UNBOUNDED; if(attribute.getRestriction()!=null && attribute.getRestriction()!=Filter.EXCLUDE && attribute.getRestriction()!=Filter.INCLUDE){ try{ Filter f = attribute.getRestriction(); if(f instanceof PropertyIsLessThan || f instanceof PropertyIsLessThanOrEqualTo ){
private Filter restriction( FeatureType featureType, String name, Filter filter ){ FeatureType ancestors[] = featureType.getAncestors(); if( ancestors != null && ancestors.length != 0 ){ for( int i=0, length = ancestors.length; i<length; i++ ){ FeatureType superType = ancestors[i]; filter = restriction( superType, name, filter ); } } AttributeType attributes[] = featureType.getAttributeTypes(); if( attributes != null && attributes.length != 0 ){ for( int i=0, length = attributes.length; i<length; i++ ){ AttributeType type = attributes[i]; if( name.equals( type.getName() )){ filter = override( filter, type.getRestriction() ); } } } return filter; }
Filter f = type.getRestriction(); if (f != null && f != Filter.EXCLUDE
Filter f = type.getRestriction();
final Filter f = type.getRestriction();
private AttributeType override(AttributeType type, AttributeType override ){ int max = override.getMaxOccurs(); if( max < 0 ) max = type.getMinOccurs(); int min = override.getMinOccurs(); if( min < 0 ) min = type.getMinOccurs(); String name = override.getName(); if( name == null ) name = type.getName(); Filter restriction = override( type.getRestriction(), override.getRestriction() ); Class javaType = override.getType(); if( javaType == null ) javaType = type.getType(); boolean isNilable = override.isNillable(); Object defaultValue = override.createDefaultValue(); if( defaultValue == null ) defaultValue = type.createDefaultValue(); // WARNING cannot copy metadata! return AttributeTypeFactory.newAttributeType( name, javaType, isNilable, restriction, defaultValue, null ); }