/** * Specifies a number of attribute type bindings. * * @param schema The schema containing the attribute types. * @see {@link #addBinding(AttributeType)}. */ public void addBindings(Schema schema) { for (Iterator<AttributeType> itr = schema.values().iterator(); itr.hasNext(); ) { AttributeType type = itr.next(); addBinding(type); } }
FeatureTypeFactoryImpl typeFactory = new FeatureTypeFactoryImpl(); SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(typeFactory); builder.addBinding( typeFactory.createGeometryType( new NameImpl(uri, "description"), null, null)); builder.addBinding( typeFactory.createGeometryType( new NameImpl(uri, "location"), null, null)); builder.addBinding( typeFactory.createAttributeType( new NameImpl(uri, "count"),
/** * Specifies a number of attribute type bindings. * * @param schema The schema containing the attribute types. * * @see {@link #addBinding(AttributeType)}. */ public void addBindings( Schema schema ) { for (Iterator<AttributeType> itr = schema.values().iterator(); itr.hasNext();) { AttributeType type = itr.next(); addBinding(type); } }
descriptor.getType()); tb.add(intersectionDescriptor); tb.addBinding(descriptor.getType());
private void collectAttributes(SimpleFeatureType schema, List<String> retainedAttributes, SimpleFeatureTypeBuilder tb) { for (AttributeDescriptor descriptor : schema.getAttributeDescriptors()) { // check whether descriptor has been selected in the attribute list boolean isInRetainList = true; if (retainedAttributes != null) { isInRetainList = retainedAttributes.contains(descriptor.getLocalName()); logger.fine("Checking "+descriptor.getLocalName()+" --> "+isInRetainList); } if (!isInRetainList || schema.getGeometryDescriptor() == descriptor) { continue; } // build the attribute to return AttributeTypeBuilder builder = new AttributeTypeBuilder(); builder.setName(schema.getName().getLocalPart() + "_" + descriptor.getName()); builder.setNillable(descriptor.isNillable()); builder.setBinding(descriptor.getType().getBinding()); builder.setMinOccurs(descriptor.getMinOccurs()); builder.setMaxOccurs(descriptor.getMaxOccurs()); builder.setDefaultValue(descriptor.getDefaultValue()); builder.setCRS(schema.getCoordinateReferenceSystem()); AttributeDescriptor intersectionDescriptor = builder.buildDescriptor(schema .getName().getLocalPart() + "_" + descriptor.getName(), descriptor.getType()); tb.add(intersectionDescriptor); tb.addBinding(descriptor.getType()); } }