Class AttributeMapping
java.lang.Object
com.vividsolutions.jump.tools.AttributeMapping
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructs an AttributeMapping that will transfer all the attributes from two feature collections A and B.AttributeMapping(FeatureSchema aSchema, List<String> aAttributeNames, List<String> aNewAttributeNames, FeatureSchema bSchema, List<String> bAttributeNames, List<String> bNewAttributeNames) Constructs an AttributeMapping. -
Method Summary
Modifier and TypeMethodDescriptioncreateSchema(String geometryName) Returns a new FeatureSchema with the destination attributes of the mapping and a spatial attribute with the given nameprotected booleanisDisjoint(Collection<String> a, Collection<String> b) voidtransferAttributes(Feature aFeature, Feature bFeature, Feature cFeature) Transfers attributes (not the geometry) from two features to a third feature, using the mappings specified in the constructor.
-
Constructor Details
-
AttributeMapping
protected AttributeMapping() -
AttributeMapping
Constructs an AttributeMapping that will transfer all the attributes from two feature collections A and B. If A and B have attributes with the same name, they will be postfixed with _1 and _2 respectively. Case sensitive. If you only wish to map attributes for one schema, simply pass in a new FeatureSchema for the other schema.- Parameters:
a- schema for first feature collection from which to transfer attributesb- schema for second feature collection from which to transfer attributes
-
AttributeMapping
public AttributeMapping(FeatureSchema aSchema, List<String> aAttributeNames, List<String> aNewAttributeNames, FeatureSchema bSchema, List<String> bAttributeNames, List<String> bNewAttributeNames) Constructs an AttributeMapping.- Parameters:
aSchema- metadata for feature-collection AaAttributeNames- non-spatial feature-collection-A attributes to transferaNewAttributeNames- corresponding names in the feature collection receiving the attributesbSchema- metadata for feature-collection BbAttributeNames- non-spatial feature-collection-B attributes to transferbNewAttributeNames- corresponding names in the feature collection receiving the attributes
-
-
Method Details
-
createSchema
Returns a new FeatureSchema with the destination attributes of the mapping and a spatial attribute with the given name- Parameters:
geometryName- name to assign to the spatial attribute
-
isDisjoint
-
transferAttributes
Transfers attributes (not the geometry) from two features to a third feature, using the mappings specified in the constructor. The third feature's schema must be able to accomodate the attributes being transferred.- Parameters:
aFeature- a feature from feature-collection AbFeature- a feature from feature-collection B (can be null)cFeature- the feature to transfer the A and B attributes to
-