Class AttributeMapping

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

public class AttributeMapping extends Object
  • Constructor Details

    • AttributeMapping

      protected AttributeMapping()
    • 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, List<String> aAttributeNames, List<String> aNewAttributeNames, FeatureSchema bSchema, List<String> bAttributeNames, List<String> 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 Details

    • createSchema

      public AttributeMapping.CombinedSchema createSchema(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
    • isDisjoint

      protected boolean isDisjoint(Collection<String> a, Collection<String> b)
    • 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 (can be null)
      cFeature - the feature to transfer the A and B attributes to