Class FeatureManager

java.lang.Object
org.gvsig.fmap.dal.feature.impl.editing.memory.FeatureManager

public class FeatureManager extends Object
  • Constructor Details

    • FeatureManager

      public FeatureManager(org.gvsig.fmap.dal.feature.FeatureStore store)
  • Method Details

    • delete

      public org.gvsig.fmap.dal.feature.Feature delete(org.gvsig.fmap.dal.feature.Feature feature)
      Deletes feature from this manager.
      Parameters:
      id -
      Returns:
      The deleted feature or null if the feature had not been edited or previously added in the editing session
    • add

      public void add(org.gvsig.fmap.dal.feature.EditableFeature feature)
    • undoAdd

      public void undoAdd(org.gvsig.fmap.dal.feature.EditableFeature feature)
    • deleteLastFeature

      public org.gvsig.fmap.dal.feature.Feature deleteLastFeature()
    • get

      public DefaultFeature get(org.gvsig.fmap.dal.feature.spi.FeatureProvider data)
    • get

      public DefaultFeature get(org.gvsig.fmap.dal.feature.FeatureReference id, org.gvsig.fmap.dal.feature.FeatureStore store) throws org.gvsig.fmap.dal.exception.DataException
      Returns a Feature of the default type.
      Parameters:
      id - the feature reference
      store - the store to get the feature from
      Returns:
      a Feature with the given reference
      Throws:
      org.gvsig.fmap.dal.exception.DataException - if there is an error getting the Feature
    • get

      public DefaultFeature get(org.gvsig.fmap.dal.feature.FeatureReference id, org.gvsig.fmap.dal.feature.FeatureStore store, org.gvsig.fmap.dal.feature.FeatureType featureType) throws org.gvsig.fmap.dal.exception.DataException
      Returns a Feature of the given type.
      Parameters:
      id - the feature reference
      store - the store to get the feature from
      featureType - the type of the feature to return
      Returns:
      a Feature with the given reference
      Throws:
      org.gvsig.fmap.dal.exception.DataException - if there is an error getting the Feature
    • update

      public int update(org.gvsig.fmap.dal.feature.EditableFeature feature, org.gvsig.fmap.dal.feature.Feature oldFeature)
    • restore

      public void restore(org.gvsig.fmap.dal.feature.FeatureReference id)
    • restore

      public void restore(org.gvsig.fmap.dal.feature.FeatureReference id, int num)
    • isDeleted

      public boolean isDeleted(org.gvsig.fmap.dal.feature.Feature feature)
    • isDeleted

      public boolean isDeleted(org.gvsig.fmap.dal.feature.spi.FeatureProvider data)
    • isDeleted

      public boolean isDeleted(org.gvsig.fmap.dal.feature.FeatureReference featureID)
    • clear

      public void clear()
    • hasChanges

      public boolean hasChanges()
    • hasDeleteds

      public boolean hasDeleteds()
    • getDeletedCount

      public int getDeletedCount()
    • getPendingChangesCount

      public long getPendingChangesCount()
    • getDeleted

      public Iterator<org.gvsig.fmap.dal.feature.FeatureReference> getDeleted()
    • getInserted

      public Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> getInserted()
    • getInsertedFeatures

      public Iterator<org.gvsig.fmap.dal.feature.EditableFeature> getInsertedFeatures()
    • getAddedAndUpdatedFeatures

      public List<org.gvsig.fmap.dal.feature.FeatureReference> getAddedAndUpdatedFeatures()
    • getAddedAndUpdatedFeaturesNotValidated

      public List<org.gvsig.fmap.dal.feature.FeatureReference> getAddedAndUpdatedFeaturesNotValidated(DefaultFeatureRules rules, int checks)
    • getUpdatedFeatures

      public Iterator<org.gvsig.fmap.dal.feature.EditableFeature> getUpdatedFeatures()
    • getUpdated

      public Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> getUpdated()
    • hasNews

      public boolean hasNews()
    • getDeltaSize

      public long getDeltaSize()
    • isSelectionCompromised

      public boolean isSelectionCompromised()
      Indicates if any operation has comprimised the selected features.
      Returns:
    • getOriginal

      public org.gvsig.fmap.dal.feature.Feature getOriginal(org.gvsig.fmap.dal.feature.FeatureReference id)
    • isFeatureModified

      public boolean isFeatureModified(org.gvsig.fmap.dal.feature.FeatureReference id)