Class NFEChangesKeeper


  • public class NFEChangesKeeper
    extends java.lang.Object
    This class is meant to keep the references to the edited objects (network elements and features) in a project session, in order to keep the tracking of the changes performed and then save them into the DB when desired. The references kept belong to objects in the Model Manager (NFEModelManager), specifically to the network and featureLayers maps.
    • Constructor Detail

      • NFEChangesKeeper

        public NFEChangesKeeper()
    • Method Detail

      • canSave

        public boolean canSave()
        Returns true if changes are register, false otherwise.
        Returns:
        true if changes are register, false otherwise
      • featureAdded

        public void featureAdded​(NFEFeature feature)
        Register the add feature change.
        Parameters:
        feature - added feature
      • featureModified

        public void featureModified​(NFEFeature feature)
        Register the modify feature change.
        Parameters:
        feature - modified feature
      • featureDeleted

        public void featureDeleted​(NFEFeature feature)
        Register the delete feature change.
        Parameters:
        feature - deleted feature
      • featureElementAdded

        public void featureElementAdded​(NFEFeatureElement featureElement)
        Register the add feature element change.
        Parameters:
        featureElement - added feature element
      • featureElementModified

        public void featureElementModified​(NFEFeatureElement featureElement)
        Register the modify feature element change.
        Parameters:
        featureElement - modified feature element
      • featureElementDeleted

        public void featureElementDeleted​(NFEFeatureElement featureElement)
        Register the delete feature element change.
        Parameters:
        featureElement - deleted feature element
      • nodeAdded

        public void nodeAdded​(NFENode node)
        Register the add node change.
        Parameters:
        node - added node
      • nodeModified

        public void nodeModified​(NFENode node)
        Register the modify node change.
        Parameters:
        node - modified node
      • nodeDeleted

        public void nodeDeleted​(NFENode node)
        Register the delete node change.
        Parameters:
        node - deleted node
      • linkAdded

        public void linkAdded​(NFELink link)
        Register the add link change.
        Parameters:
        link - added link
      • linkModified

        public void linkModified​(NFELink link)
        Register the modify link change.
        Parameters:
        link - modified link
      • linkDeleted

        public void linkDeleted​(NFELink link)
        Register the delete link change.
        Parameters:
        link - deleted link
      • ruleInstanceAdded

        public void ruleInstanceAdded​(NFERuleInstance ri)
        Register the add rule instance change.
        Parameters:
        ri - added rule instance
      • ruleInstanceRemoved

        public void ruleInstanceRemoved​(NFERuleInstance ri)
        Register the remove rule instance change.
        Parameters:
        ri - removed rule instance
      • ruleInstanceRelAdded

        public void ruleInstanceRelAdded​(NFERuleInstanceRelation rir)
        Register the add rule instance relation change.
        Parameters:
        rir - added rule instance relation
      • ruleInstanceRelRemoved

        public void ruleInstanceRelRemoved​(NFERuleInstanceRelation rir)
        Register the remove rule instance relation change.
        Parameters:
        rir - removed rule instance relation
      • getNewFeatures

        public java.util.List<NFEFeature> getNewFeatures()
        Returns the new features.
        Returns:
        new features
      • getModifiedFeatures

        public java.util.List<NFEFeature> getModifiedFeatures()
        Returns the modified features.
        Returns:
        modified features
      • getDeletedFeatures

        public java.util.List<NFEFeature> getDeletedFeatures()
        Returns the deleted features.
        Returns:
        deleted features
      • getNewFeatureElements

        public java.util.List<NFEFeatureElement> getNewFeatureElements()
        Returns the new feature elements.
        Returns:
        new feature elements
      • getModifiedFeatureElements

        public java.util.List<NFEFeatureElement> getModifiedFeatureElements()
        Returns the modified feature elements.
        Returns:
        modified feature elements
      • getDeletedFeatureElements

        public java.util.List<NFEFeatureElement> getDeletedFeatureElements()
        Returns the deleted feature elements.
        Returns:
        deleted feature elements
      • getNewNodes

        public java.util.List<NFENode> getNewNodes()
        Returns the new nodes
        Returns:
        new nodes
      • getModifiedNodes

        public java.util.List<NFENode> getModifiedNodes()
        Returns the modified nodes.
        Returns:
        modified nodes
      • getDeletedNodes

        public java.util.List<NFENode> getDeletedNodes()
        Returns the deleted nodes.
        Returns:
        deleted nodes
      • getNewLinks

        public java.util.List<NFELink> getNewLinks()
        Returns the new links.
        Returns:
        new links
      • getModifiedLinks

        public java.util.List<NFELink> getModifiedLinks()
        Returns the modified links.
        Returns:
        modified links
      • getDeletedLinks

        public java.util.List<NFELink> getDeletedLinks()
        Returns the deleted links.
        Returns:
        deleted links
      • getNewRuleInstances

        public java.util.List<NFERuleInstance> getNewRuleInstances()
        Returns the new rule instances.
        Returns:
        new rule instances
      • getDeletedRuleInstances

        public java.util.List<NFERuleInstance> getDeletedRuleInstances()
        Returns the deleted rule instances.
        Returns:
        deleted rule instances
      • getNewRuleInstanceRelations

        public java.util.List<NFERuleInstanceRelation> getNewRuleInstanceRelations()
        Returns the new rule instance relations.
        Returns:
        new rule instance relations
      • getDeletedRuleInstanceRelations

        public java.util.List<NFERuleInstanceRelation> getDeletedRuleInstanceRelations()
        Returns the deleted rule instance relations.
        Returns:
        deleted rule instance relations
      • clearChanges

        public void clearChanges()
        Clear changes.