Class AttributeMapping


  • public class AttributeMapping
    extends Object
    • Constructor Detail

      • 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 aAttributeNames,
                                List aNewAttributeNames,
                                FeatureSchema bSchema,
                                List bAttributeNames,
                                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​(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