public void convert(SimpleFeature from, SimpleFeature to) { Set<String> fromAttrNames = attributeNames(from); Set<String> toAttrNames = attributeNames(to); Set<String> commonNames = fromAttrNames .stream() .filter(name -> toAttrNames.contains(convertAttributeName(name))) .collect(Collectors.toSet()); for (String attrName : commonNames) { to.setAttribute(convertAttributeName(attrName), from.getAttribute(attrName)); } }
public void convert(SimpleFeature from, SimpleFeature to) { Set<String> fromAttrNames = attributeNames(from); Set<String> toAttrNames = attributeNames(to); Set<String> commonNames = new HashSet<String>(fromAttrNames); commonNames.retainAll(toAttrNames); for (String attrName : commonNames) { to.setAttribute(convertAttributeName(attrName), from.getAttribute(attrName)); } }
public SimpleFeatureType convertType(SimpleFeatureType featureType, VectorFormat format, ImportData data, ImportTask task) { SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.setName(convertTypeName(featureType.getTypeName())); AttributeTypeBuilder attBuilder = new AttributeTypeBuilder(); for (AttributeDescriptor att : featureType.getAttributeDescriptors()) { attBuilder.init(att); typeBuilder.add(attBuilder.buildDescriptor(convertAttributeName(att.getLocalName()))); } return typeBuilder.buildFeatureType(); }
public SimpleFeatureType convertType( SimpleFeatureType featureType, VectorFormat format, ImportData data, ImportTask task) { SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.setName( convertTypeName( task != null && task.getLayer().getName() != null ? task.getLayer().getName() : featureType.getTypeName())); AttributeTypeBuilder attBuilder = new AttributeTypeBuilder(); for (AttributeDescriptor att : featureType.getAttributeDescriptors()) { attBuilder.init(att); typeBuilder.add(attBuilder.buildDescriptor(convertAttributeName(att.getLocalName()))); } return typeBuilder.buildFeatureType(); }