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:
MetaInformationHandler.createPirolFeatureCollection(FeatureCollection)
-
-
Field Summary
Fields Modifier and Type Field Description protected FeatureCollectionfeatureDataSetprotected MetaDataMapmetaInformationprotected FeatureCollectionRole[]roles
-
Constructor Summary
Constructors Constructor Description PirolFeatureCollection()Constructor - for java2xml, only!!PirolFeatureCollection(FeatureCollection featureDataSet, FeatureCollectionRole initRole)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Feature feature)Adds a feature to this collection.voidaddAll(Collection features)Adds multiple features to this collection.voidaddRole(FeatureCollectionRole role)voidaddXmlRole(FeatureCollectionRole role)for java2xmlvoidclear()Removes all features from this collection.booleanequals(Object arg0)protected voidfinalize()org.locationtech.jts.geom.EnvelopegetEnvelope()Returns the bounds of this collection.FeatureCollectiongetFeatureDataSet()for java2xmlListgetFeatures()Returns an unmodifiable List of the features in this collectionFeatureSchemagetFeatureSchema()Returns information about this FeatureCollectionMetaDataMapgetMetaInformation()FeatureCollectionRolegetRole(int roleId)Check if this FeatureCollection has a role with the given IDFeatureCollectionRolegetRole(FeatureCollectionRole role)Check if this FeatureCollection has a role like the given oneFeatureCollectionRolegetRole(FeatureCollectionRoleTypes role)Check if this FeatureCollection has a role like the given oneFeatureCollectionRole[]getRoles()FeatureCollectiongetWrappee()the PirolFeatureCollection is a wrapper for other feature collections in some cases one might want to work with the original FC.CollectiongetXmlRoles()for java2xmlinthashCode()voidinvalidateEnvelope(boolean simpleInvalidation)booleanisEmpty()Returns whether this collection has no features.Iteratoriterator()Returns an Iterator over the featuresListquery(org.locationtech.jts.geom.Envelope envelope)A quick search for features, using an envelope comparison.voidremove(Feature feature)Removes a feature from this collection.Collectionremove(org.locationtech.jts.geom.Envelope env)Removes the features which intersect the given envelopevoidremoveAll(Collection features)Removes multiple features from this collection.voidremoveRole(FeatureCollectionRole role)voidsetFeatureDataSet(FeatureCollection featureDataSet)for java2xmlvoidsetMetaInformation(MetaDataMap metaInformation)intsize()Returns the number of features in this collection.Feature[]toArray()StringtoString()-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
featureDataSet
protected FeatureCollection featureDataSet
-
metaInformation
protected MetaDataMap metaInformation
-
roles
protected FeatureCollectionRole[] roles
-
-
Constructor Detail
-
PirolFeatureCollection
public PirolFeatureCollection(FeatureCollection featureDataSet, FeatureCollectionRole initRole)
-
PirolFeatureCollection
public PirolFeatureCollection()
Constructor - for java2xml, only!!
-
-
Method Detail
-
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
public FeatureCollectionRole getRole(FeatureCollectionRole role)
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:
FeatureCollectionRoleTypes
-
getRole
public FeatureCollectionRole getRole(FeatureCollectionRoleTypes role)
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:
FeatureCollectionRoleTypes
-
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:
FeatureCollectionRoleTypes
-
getMetaInformation
public MetaDataMap getMetaInformation()
- Specified by:
getMetaInformationin interfaceObjectContainingMetaInformation
-
setMetaInformation
public void setMetaInformation(MetaDataMap metaInformation)
- Specified by:
setMetaInformationin interfaceObjectContainingMetaInformation
-
invalidateEnvelope
public void invalidateEnvelope(boolean simpleInvalidation)
-
add
public void add(Feature feature)
Description copied from interface:FeatureCollectionAdds a feature to this collection.- Specified by:
addin interfaceFeatureCollection- Parameters:
feature- a Feature to add to the end of this collection
-
addAll
public void addAll(Collection features)
Description copied from interface:FeatureCollectionAdds 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:
addAllin interfaceFeatureCollection
-
clear
public void clear()
Description copied from interface:FeatureCollectionRemoves all features from this collection.- Specified by:
clearin interfaceFeatureCollection
-
getEnvelope
public org.locationtech.jts.geom.Envelope getEnvelope()
Description copied from interface:FeatureCollectionReturns the bounds of this collection.- Specified by:
getEnvelopein interfaceFeatureCollection- Returns:
- the smallest Envelope enclosing all the Features in this collection
-
getFeatures
public List getFeatures()
Description copied from interface:FeatureCollectionReturns an unmodifiable List of the features in this collection- Specified by:
getFeaturesin interfaceFeatureCollection- Returns:
- a read-only view of all the features
-
getFeatureSchema
public FeatureSchema getFeatureSchema()
Description copied from interface:FeatureCollectionReturns information about this FeatureCollection- Specified by:
getFeatureSchemain interfaceFeatureCollection- Returns:
- the types of the attributes of the features in this collection
-
isEmpty
public boolean isEmpty()
Description copied from interface:FeatureCollectionReturns whether this collection has no features.- Specified by:
isEmptyin interfaceFeatureCollection- Returns:
- whether or not the size of this collection is 0
-
iterator
public Iterator iterator()
Description copied from interface:FeatureCollectionReturns an Iterator over the features- Specified by:
iteratorin interfaceFeatureCollection- Specified by:
iteratorin interfaceIterable<Feature>- Returns:
- an Iterator over the features
-
query
public List query(org.locationtech.jts.geom.Envelope envelope)
Description copied from interface:FeatureCollectionA quick search for features, using an envelope comparison.- Specified by:
queryin interfaceFeatureCollection- 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:FeatureCollectionRemoves the features which intersect the given envelope- Specified by:
removein interfaceFeatureCollection- Returns:
- the removed features
-
remove
public void remove(Feature feature)
Description copied from interface:FeatureCollectionRemoves a feature from this collection.- Specified by:
removein interfaceFeatureCollection- Parameters:
feature- a Feature to remove from this collection
-
removeAll
public void removeAll(Collection features)
Description copied from interface:FeatureCollectionRemoves 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:
removeAllin interfaceFeatureCollection
-
size
public int size()
Description copied from interface:FeatureCollectionReturns the number of features in this collection.- Specified by:
sizein interfaceFeatureCollection- Returns:
- the number of features in this collection
-
toArray
public Feature[] toArray()
-
finalize
protected void finalize() 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
-
-