Class PirolFeatureCollection

java.lang.Object
org.openjump.core.apitools.objecttyperoles.PirolFeatureCollection
All Implemented Interfaces:
FeatureCollection, Iterable<Feature>, ObjectContainingMetaInformation

public class PirolFeatureCollection extends Object implements FeatureCollection, ObjectContainingMetaInformation
Class that wraps a FeatureDataset and adds methods to get and set meta information objects.
Version:
$Rev: 1654 $
Author:
Ole Rahn

FH Osnabrück - University of Applied Sciences Osnabrück,
Project: PIROL (2005),
Subproject: Daten- und Wissensmanagement
See Also:
  • Field Details

  • Constructor Details

    • PirolFeatureCollection

      public PirolFeatureCollection(FeatureCollection featureDataSet, FeatureCollectionRole initRole)
    • PirolFeatureCollection

      public PirolFeatureCollection()
      Constructor - for java2xml, only!!
  • Method Details

    • getXmlRoles

      public Collection getXmlRoles()
      for java2xml
    • addXmlRole

      public void addXmlRole(FeatureCollectionRole role)
      for java2xml
    • getFeatureDataSet

      public FeatureCollection getFeatureDataSet()
      for java2xml
    • setFeatureDataSet

      public void setFeatureDataSet(FeatureCollection featureDataSet)
      for java2xml
    • addRole

      public void addRole(FeatureCollectionRole role)
    • removeRole

      public void removeRole(FeatureCollectionRole role)
    • getRoles

      public FeatureCollectionRole[] getRoles()
    • getRole

      Check if this FeatureCollection has a role like the given one
      Parameters:
      role - the role to check for
      Returns:
      the role if this FeatureCollection has a role like the given one, else null
      See Also:
    • getRole

      Check if this FeatureCollection has a role like the given one
      Parameters:
      role - the role to check for
      Returns:
      the role if this FeatureCollection has a role like the given one, else null
      See Also:
    • getRole

      public FeatureCollectionRole getRole(int roleId)
      Check if this FeatureCollection has a role with the given ID
      Parameters:
      roleId - id of the role type to check for
      Returns:
      the role if this FeatureCollection has a role with the given ID, else null
      See Also:
    • getMetaInformation

      public MetaDataMap getMetaInformation()
      Specified by:
      getMetaInformation in interface ObjectContainingMetaInformation
    • setMetaInformation

      public void setMetaInformation(MetaDataMap metaInformation)
      Specified by:
      setMetaInformation in interface ObjectContainingMetaInformation
    • invalidateEnvelope

      public void invalidateEnvelope(boolean simpleInvalidation)
    • add

      public void add(Feature feature)
      Description copied from interface: FeatureCollection
      Adds a feature to this collection.
      Specified by:
      add in interface FeatureCollection
      Parameters:
      feature - a Feature to add to the end of this collection
    • addAll

      public void addAll(Collection features)
      Description copied from interface: FeatureCollection
      Adds multiple features to this collection. To be preferred over #add for adding multiple features, because in some systems (like the JUMP Workbench) fewer events will be fired.
      Specified by:
      addAll in interface FeatureCollection
    • clear

      public void clear()
      Description copied from interface: FeatureCollection
      Removes all features from this collection.
      Specified by:
      clear in interface FeatureCollection
    • equals

      public boolean equals(Object arg0)
      Overrides:
      equals in class Object
    • getEnvelope

      public org.locationtech.jts.geom.Envelope getEnvelope()
      Description copied from interface: FeatureCollection
      Returns the bounds of this collection.
      Specified by:
      getEnvelope in interface FeatureCollection
      Returns:
      the smallest Envelope enclosing all the Features in this collection
    • getFeatures

      public List getFeatures()
      Description copied from interface: FeatureCollection
      Returns an unmodifiable List of the features in this collection
      Specified by:
      getFeatures in interface FeatureCollection
      Returns:
      a read-only view of all the features
    • getFeatureSchema

      public FeatureSchema getFeatureSchema()
      Description copied from interface: FeatureCollection
      Returns information about this FeatureCollection
      Specified by:
      getFeatureSchema in interface FeatureCollection
      Returns:
      the types of the attributes of the features in this collection
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: FeatureCollection
      Returns whether this collection has no features.
      Specified by:
      isEmpty in interface FeatureCollection
      Returns:
      whether or not the size of this collection is 0
    • iterator

      public Iterator iterator()
      Description copied from interface: FeatureCollection
      Returns an Iterator over the features
      Specified by:
      iterator in interface FeatureCollection
      Specified by:
      iterator in interface Iterable<Feature>
      Returns:
      an Iterator over the features
    • query

      public List query(org.locationtech.jts.geom.Envelope envelope)
      Description copied from interface: FeatureCollection
      A quick search for features, using an envelope comparison.
      Specified by:
      query in interface FeatureCollection
      Parameters:
      envelope - the envelope to query against
      Returns:
      features whose envelopes intersect the given envelope
    • remove

      public Collection remove(org.locationtech.jts.geom.Envelope env)
      Description copied from interface: FeatureCollection
      Removes the features which intersect the given envelope
      Specified by:
      remove in interface FeatureCollection
      Returns:
      the removed features
    • remove

      public void remove(Feature feature)
      Description copied from interface: FeatureCollection
      Removes a feature from this collection.
      Specified by:
      remove in interface FeatureCollection
      Parameters:
      feature - a Feature to remove from this collection
    • removeAll

      public void removeAll(Collection features)
      Description copied from interface: FeatureCollection
      Removes multiple features from this collection. To be preferred over #remove for removing multiple features, because in some systems (like the JUMP Workbench) fewer events will be fired.
      Specified by:
      removeAll in interface FeatureCollection
    • size

      public int size()
      Description copied from interface: FeatureCollection
      Returns the number of features in this collection.
      Specified by:
      size in interface FeatureCollection
      Returns:
      the number of features in this collection
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toArray

      public Feature[] toArray()
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable
    • getWrappee

      public FeatureCollection getWrappee()
      the PirolFeatureCollection is a wrapper for other feature collections in some cases one might want to work with the original FC. Therefor you can use this method.
      Returns:
      the feature collection wrapped by this PirolFeatureCollection