public class NFEBasicModel extends java.lang.Object implements NFEModel, NFEModelListener
METHOD_MODEL_OBJECT_ADDED, METHOD_MODEL_OBJECT_REMOVED, METHOD_MODEL_OBJECTS_ADDED, METHOD_MODEL_OBJECTS_REMOVED, METHOD_PROPERTY_CHANGED
Constructor and Description |
---|
NFEBasicModel() |
Modifier and Type | Method and Description |
---|---|
void |
addFeatureLayer(NFEFeatureLayer featureLayer)
Adds a feature layer to the model.
|
void |
addLoadedArea(java.awt.geom.Area area)
Adds an area loaded.
|
void |
addModelListener(NFEModelListener listener)
Adds a listener to the model.
|
NFEFeatureLayer |
getAnalysisLayer()
Gets a feature layer containing the paths resulting from analysis (if any)
|
NFEEventDispatcher<NFEModelListener> |
getDispatcher()
Gets the event dispatcher used by the model.
|
NFEEditionManager |
getEditionManager()
Gets the edition manager used by the current model
|
NFEEditionMode |
getEditionMode()
Gets the edition mode of the current model.
|
int |
getFeatureElementsCount(NFENetworkElement networkElement)
Gets the number of feature elements associated to a network element
|
java.util.Collection<NFEFeatureElement> |
getFeatureElementsOnNetworkElement(NFENetworkElement networkElement)
Gets all the feature elements associated to a network element
|
java.util.Collection<NFEFeatureElement> |
getFeatureElementsOnNetworkElement(NFENetworkElement networkElement, int hierarchyLevel)
Gets all the feature elements with the given hierarchy level associated to a network element
|
NFEFeatureLayer |
getFeatureLayer(long featureLayerId)
Gets a model's feature layer by its id.
|
NFEFeatureLayer |
getFeatureLayer(java.lang.String featureLayerName)
Gets a model's feature layer by its name
|
java.util.Collection<NFEFeatureLayer> |
getFeatureLayers()
Gets the feature layers of the current model.
|
java.util.Collection<NFEFeature> |
getFeaturesOnNetworkElement(NFENetworkElement networkElement)
Gets all the features containing feature elements associated to the specified network element
|
NFEGeometryDescriptor |
getGeometryDescriptor()
Gets the geometry descriptor of the current model.
|
long |
getId()
Gets the ID of the model.
|
NFEIdManager |
getIdManager()
Gets the id manager used by the current model
|
java.awt.geom.Area |
getLoadedArea()
Gets the area currently loaded model's content.
|
NFEManipulator |
getManipulator()
Gets the manipulator instance which helps to perform some trivial feature-network operations over the model's content
|
NFEModelMetadata |
getMetadata()
Gets the metadata of the current model.
|
NFEModelObjectFactory |
getModelObjectFactory()
Gets the model object factory instance used by the current model.
|
java.lang.String |
getName()
Gets the name of the model.
|
NFENetwork |
getNetwork()
Gets the current model's network
|
NFERulesModel |
getRulesModel()
Gets the rules model associated to the current model.
|
NFEIOServiceProvider |
getServiceProvider()
Gets the service provider used by the model to perform IO operations
|
NFESpatialModel |
getSpatialModel()
Gets the spatial model used by the current model to keep track of the spatial positions of its content (network elements and feature elements)
|
NFEWorkspaceInfo |
getWorkspaceInfo()
Gets the workspace manager related data associated to the current model
|
void |
modelObjectAdded(NFEModelObjectEvent event)
Invoked when a model object has been added
|
void |
modelObjectPropertyChanged(NFEModelObjectPropertyChangedEvent event)
Invoked when a model object's property has been changed
|
void |
modelObjectRemoved(NFEModelObjectEvent event)
Invoked when a model object has been removed
|
void |
modelObjectsAdded(NFEModelObjectsEvent event)
Invoked when one or more model objects have been added
|
void |
modelObjectsRemoved(NFEModelObjectsEvent event)
Invoked when one or more model objects have been removed
|
NFEFeatureLayer |
removeFeatureLayer(long featureLayerId)
Removes a feature layer with specified from the model
|
void |
removeModelListener(NFEModelListener listener)
Removes a listener from the model.
|
void |
setAnalysisLayer(NFEFeatureLayer analysisFeatureLayer)
Sets a feature layer which contains paths from analysis.
|
void |
setEditionManager(NFEEditionManager em)
Sets the edition managaer to be used by the current model to track changes made to the model's content.
|
void |
setEventDispatcher(NFEEventDispatcher<NFEModelListener> eventDispatcher)
Sets the event dispatcher used by the model to fire model events.
|
void |
setIdManager(NFEIdManager idManager)
Sets the id manager used by the current model to assign ids to newly created objects
|
void |
setMetadata(NFEModelMetadata metadata)
Sets the metadata of the model.
|
void |
setModelObjectFactory(NFEModelObjectFactory moFactory)
Sets the model object factory which will be used by the model to create new instances of model objects such as nodes, links, features and all the elements that are associated to the model.
|
void |
setNetwork(NFENetwork network)
Sets a network to the current model.
|
void |
setServiceProvider(NFEIOServiceProvider serviceProvider)
Sets the service provider to the current model.
|
void |
setWorkspaceInfo(NFEWorkspaceInfo workspaceInfo)
Sets the workspace manager configuration used by the model for IO operations
|
public void setMetadata(NFEModelMetadata metadata)
NFEModel
setMetadata
in interface NFEModel
metadata
- The current model's metedatapublic NFEModelMetadata getMetadata()
NFEModel
getMetadata
in interface NFEModel
public long getId()
NFEModel
public java.lang.String getName()
NFEModel
public NFEEditionMode getEditionMode()
NFEModel
getEditionMode
in interface NFEModel
public NFEGeometryDescriptor getGeometryDescriptor()
NFEModel
getGeometryDescriptor
in interface NFEModel
public void setWorkspaceInfo(NFEWorkspaceInfo workspaceInfo)
NFEModel
setWorkspaceInfo
in interface NFEModel
workspaceInfo
- Workspace Manager datapublic NFEWorkspaceInfo getWorkspaceInfo()
NFEModel
getWorkspaceInfo
in interface NFEModel
public void setModelObjectFactory(NFEModelObjectFactory moFactory)
NFEModel
setModelObjectFactory
in interface NFEModel
moFactory
- A model object factory instancepublic NFEModelObjectFactory getModelObjectFactory()
NFEModel
getModelObjectFactory
in interface NFEModel
public void setIdManager(NFEIdManager idManager)
NFEModel
setIdManager
in interface NFEModel
idManager
- an id manager instancepublic NFEIdManager getIdManager()
NFEModel
getIdManager
in interface NFEModel
public NFEIOServiceProvider getServiceProvider()
NFEModel
getServiceProvider
in interface NFEModel
public void setServiceProvider(NFEIOServiceProvider serviceProvider)
NFEModel
setServiceProvider
in interface NFEModel
serviceProvider
- a service provider instancepublic void setNetwork(NFENetwork network)
NFEModel
setNetwork
in interface NFEModel
network
- a network instancepublic NFENetwork getNetwork()
NFEModel
getNetwork
in interface NFEModel
public void addFeatureLayer(NFEFeatureLayer featureLayer)
NFEModel
addFeatureLayer
in interface NFEModel
featureLayer
- a not null, possibly empty, feature layer instancepublic java.util.Collection<NFEFeatureLayer> getFeatureLayers()
NFEModel
getFeatureLayers
in interface NFEModel
public NFEFeatureLayer getFeatureLayer(long featureLayerId)
NFEModel
getFeatureLayer
in interface NFEModel
featureLayerId
- a feature layer idpublic NFEFeatureLayer getFeatureLayer(java.lang.String featureLayerName)
NFEModel
getFeatureLayer
in interface NFEModel
public NFEFeatureLayer removeFeatureLayer(long featureLayerId)
NFEModel
removeFeatureLayer
in interface NFEModel
featureLayerId
- a feature layer idpublic java.awt.geom.Area getLoadedArea()
NFEModel
getLoadedArea
in interface NFEModel
public void addLoadedArea(java.awt.geom.Area area)
NFEModel
addLoadedArea
in interface NFEModel
area
- the area of a recently loaded model's contentpublic java.util.Collection<NFEFeatureElement> getFeatureElementsOnNetworkElement(NFENetworkElement networkElement)
NFEModel
getFeatureElementsOnNetworkElement
in interface NFEModel
networkElement
- a network element from the model's networkpublic java.util.Collection<NFEFeatureElement> getFeatureElementsOnNetworkElement(NFENetworkElement networkElement, int hierarchyLevel)
NFEModel
getFeatureElementsOnNetworkElement
in interface NFEModel
networkElement
- a network element from the model's networkhierarchyLevel
- the hierarchy level of the returned feature elementspublic int getFeatureElementsCount(NFENetworkElement networkElement)
NFEModel
getFeatureElementsCount
in interface NFEModel
networkElement
- a network element from the model's networkpublic java.util.Collection<NFEFeature> getFeaturesOnNetworkElement(NFENetworkElement networkElement)
NFEModel
getFeaturesOnNetworkElement
in interface NFEModel
networkElement
- a network element from the model's networkpublic void setEditionManager(NFEEditionManager em)
NFEModel
setEditionManager
in interface NFEModel
em
- an edition manager instancepublic NFEEditionManager getEditionManager()
NFEModel
getEditionManager
in interface NFEModel
public void setEventDispatcher(NFEEventDispatcher<NFEModelListener> eventDispatcher)
NFEModel
setEventDispatcher
in interface NFEModel
eventDispatcher
- an event dispatcher instancepublic NFEEventDispatcher<NFEModelListener> getDispatcher()
NFEModel
getDispatcher
in interface NFEModel
public void modelObjectAdded(NFEModelObjectEvent event)
NFEModelListener
modelObjectAdded
in interface NFEModelListener
event
- contains a reference to the model object that has been addedpublic void modelObjectsAdded(NFEModelObjectsEvent event)
NFEModelListener
modelObjectsAdded
in interface NFEModelListener
event
- contains a collection of references to the model objects that have been addedpublic void modelObjectRemoved(NFEModelObjectEvent event)
NFEModelListener
modelObjectRemoved
in interface NFEModelListener
event
- contains a reference to the model object that has been removedpublic void modelObjectsRemoved(NFEModelObjectsEvent event)
NFEModelListener
modelObjectsRemoved
in interface NFEModelListener
event
- contains a collection of references to the model objects that have been removedpublic void modelObjectPropertyChanged(NFEModelObjectPropertyChangedEvent event)
NFEModelListener
modelObjectPropertyChanged
in interface NFEModelListener
event
- contains a reference to the model objects which property has been changed and the name and previous value of the changed propertypublic NFEFeatureLayer getAnalysisLayer()
NFEModel
getAnalysisLayer
in interface NFEModel
public void setAnalysisLayer(NFEFeatureLayer analysisFeatureLayer)
NFEModel
setAnalysisLayer
in interface NFEModel
analysisFeatureLayer
- a feature layer instancepublic void addModelListener(NFEModelListener listener)
NFEModel
addModelListener
in interface NFEModel
listener
- a model listener instancepublic void removeModelListener(NFEModelListener listener)
NFEModel
removeModelListener
in interface NFEModel
listener
- a model listener instancepublic NFESpatialModel getSpatialModel()
NFEModel
getSpatialModel
in interface NFEModel
public NFEManipulator getManipulator()
NFEModel
getManipulator
in interface NFEModel
public NFERulesModel getRulesModel()
NFEModel
getRulesModel
in interface NFEModel