Class AbstractBasicFeature

    • Constructor Detail

      • AbstractBasicFeature

        public AbstractBasicFeature​(FeatureSchema featureSchema)
        Creates a new Feature based on the given metadata.
        Parameters:
        featureSchema - the metadata containing information on each column
    • Method Detail

      • setSchema

        public void setSchema​(FeatureSchema schema)
        A low-level accessor that is not normally used.
        Specified by:
        setSchema in interface Feature
      • getID

        public int getID()
        Returns a number that uniquely identifies this feature. This number is not persistent.
        Specified by:
        getID in interface Feature
        Returns:
        n, where this feature is the nth Feature created by this application
      • setAttribute

        public void setAttribute​(String attributeName,
                                 Object newAttribute)
        Sets the specified attribute.
        Specified by:
        setAttribute in interface Feature
        Parameters:
        attributeName - the name of the attribute to set
        newAttribute - the new attribute
      • setGeometry

        public void setGeometry​(org.locationtech.jts.geom.Geometry geometry)
        Convenience method for setting the spatial attribute. JUMP Workbench PlugIns and CursorTools should not use this method directly, but should use an EditTransaction, so that the proper events are fired.
        Specified by:
        setGeometry in interface Feature
        Parameters:
        geometry - the new spatial attribute
      • getAttribute

        public Object getAttribute​(String name)
        Returns the specified attribute.
        Specified by:
        getAttribute in interface Feature
        Parameters:
        name - the name of the attribute to get
        Returns:
        the attribute
      • getString

        public String getString​(int attributeIndex)
        Returns a String attribute. The attribute at the given index must be a String.
        Specified by:
        getString in interface Feature
        Parameters:
        attributeIndex - the array index of the attribute
        Returns:
        the String attribute at the given index
      • getInteger

        public int getInteger​(int attributeIndex)
        Returns a integer attribute.
        Specified by:
        getInteger in interface Feature
        Parameters:
        attributeIndex - the index of the attribute to retrieve
        Returns:
        the integer attribute with the given name
      • getDouble

        public double getDouble​(int attributeIndex)
        Returns a double attribute.
        Specified by:
        getDouble in interface Feature
        Parameters:
        attributeIndex - the index of the attribute to retrieve
        Returns:
        the double attribute with the given name
      • getString

        public String getString​(String attributeName)
        Returns a String attribute. The attribute with the given name must be a String.
        Specified by:
        getString in interface Feature
        Parameters:
        attributeName - the name of the attribute to retrieve
        Returns:
        the String attribute with the given name
      • getGeometry

        public org.locationtech.jts.geom.Geometry getGeometry()
        Convenience method for returning the spatial attribute.
        Specified by:
        getGeometry in interface Feature
        Returns:
        the feature's spatial attribute
      • getSchema

        public FeatureSchema getSchema()
        Returns the feature's metadata
        Specified by:
        getSchema in interface Feature
        Returns:
        the metadata describing the names and types of the attributes
      • clone

        public Object clone()
        Clones this Feature. The geometry will also be cloned.
        Specified by:
        clone in interface Feature
        Overrides:
        clone in class Object
        Returns:
        a new Feature with the same attributes as this Feature
      • clone

        public Feature clone​(boolean deep)
        Clones this Feature.
        Specified by:
        clone in interface Feature
        Parameters:
        deep - whether or not to clone the geometry
        Returns:
        a new Feature with the same attributes as this Feature