com.vividsolutions.jump.tools
Class AttributeMapping

java.lang.Object
  extended by com.vividsolutions.jump.tools.AttributeMapping

public class AttributeMapping
extends java.lang.Object


Nested Class Summary
static class AttributeMapping.CombinedSchema
           
 
Constructor Summary
AttributeMapping(FeatureSchema a, FeatureSchema b)
          Constructs an AttributeMapping that will transfer all the attributes from two feature collections A and B.
AttributeMapping(FeatureSchema aSchema, java.util.List aAttributeNames, java.util.List aNewAttributeNames, FeatureSchema bSchema, java.util.List bAttributeNames, java.util.List bNewAttributeNames)
          Constructs an AttributeMapping.
 
Method Summary
 AttributeMapping.CombinedSchema createSchema(java.lang.String geometryName)
          Returns a new FeatureSchema with the destination attributes of the mapping and a spatial attribute with the given name
 void transferAttributes(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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeMapping

public AttributeMapping(FeatureSchema a,
                        FeatureSchema b)
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 attributes
b - schema for second feature collection from which to transfer attributes

AttributeMapping

public AttributeMapping(FeatureSchema aSchema,
                        java.util.List aAttributeNames,
                        java.util.List aNewAttributeNames,
                        FeatureSchema bSchema,
                        java.util.List bAttributeNames,
                        java.util.List bNewAttributeNames)
Constructs an AttributeMapping.

Parameters:
aSchema - metadata for feature-collection A
aAttributeNames - non-spatial feature-collection-A attributes to transfer
aNewAttributeNames - corresponding names in the feature collection receiving the attributes
bSchema - metadata for feature-collection B
bAttributeNames - non-spatial feature-collection-B attributes to transfer
bNewAttributeNames - corresponding names in the feature collection receiving the attributes
Method Detail

createSchema

public AttributeMapping.CombinedSchema createSchema(java.lang.String geometryName)
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

transferAttributes

public void transferAttributes(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. The third feature's schema must be able to accomodate the attributes being transferred.

Parameters:
aFeature - a feature from feature-collection A
bFeature - a feature from feature-collection B
cFeature - the feature to transfer the A and B attributes to