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)
NFEModelsetMetadata in interface NFEModelmetadata - The current model's metedatapublic NFEModelMetadata getMetadata()
NFEModelgetMetadata in interface NFEModelpublic long getId()
NFEModelpublic java.lang.String getName()
NFEModelpublic NFEEditionMode getEditionMode()
NFEModelgetEditionMode in interface NFEModelpublic NFEGeometryDescriptor getGeometryDescriptor()
NFEModelgetGeometryDescriptor in interface NFEModelpublic void setWorkspaceInfo(NFEWorkspaceInfo workspaceInfo)
NFEModelsetWorkspaceInfo in interface NFEModelworkspaceInfo - Workspace Manager datapublic NFEWorkspaceInfo getWorkspaceInfo()
NFEModelgetWorkspaceInfo in interface NFEModelpublic void setModelObjectFactory(NFEModelObjectFactory moFactory)
NFEModelsetModelObjectFactory in interface NFEModelmoFactory - A model object factory instancepublic NFEModelObjectFactory getModelObjectFactory()
NFEModelgetModelObjectFactory in interface NFEModelpublic void setIdManager(NFEIdManager idManager)
NFEModelsetIdManager in interface NFEModelidManager - an id manager instancepublic NFEIdManager getIdManager()
NFEModelgetIdManager in interface NFEModelpublic NFEIOServiceProvider getServiceProvider()
NFEModelgetServiceProvider in interface NFEModelpublic void setServiceProvider(NFEIOServiceProvider serviceProvider)
NFEModelsetServiceProvider in interface NFEModelserviceProvider - a service provider instancepublic void setNetwork(NFENetwork network)
NFEModelsetNetwork in interface NFEModelnetwork - a network instancepublic NFENetwork getNetwork()
NFEModelgetNetwork in interface NFEModelpublic void addFeatureLayer(NFEFeatureLayer featureLayer)
NFEModeladdFeatureLayer in interface NFEModelfeatureLayer - a not null, possibly empty, feature layer instancepublic java.util.Collection<NFEFeatureLayer> getFeatureLayers()
NFEModelgetFeatureLayers in interface NFEModelpublic NFEFeatureLayer getFeatureLayer(long featureLayerId)
NFEModelgetFeatureLayer in interface NFEModelfeatureLayerId - a feature layer idpublic NFEFeatureLayer getFeatureLayer(java.lang.String featureLayerName)
NFEModelgetFeatureLayer in interface NFEModelpublic NFEFeatureLayer removeFeatureLayer(long featureLayerId)
NFEModelremoveFeatureLayer in interface NFEModelfeatureLayerId - a feature layer idpublic java.awt.geom.Area getLoadedArea()
NFEModelgetLoadedArea in interface NFEModelpublic void addLoadedArea(java.awt.geom.Area area)
NFEModeladdLoadedArea in interface NFEModelarea - the area of a recently loaded model's contentpublic java.util.Collection<NFEFeatureElement> getFeatureElementsOnNetworkElement(NFENetworkElement networkElement)
NFEModelgetFeatureElementsOnNetworkElement in interface NFEModelnetworkElement - a network element from the model's networkpublic java.util.Collection<NFEFeatureElement> getFeatureElementsOnNetworkElement(NFENetworkElement networkElement, int hierarchyLevel)
NFEModelgetFeatureElementsOnNetworkElement in interface NFEModelnetworkElement - a network element from the model's networkhierarchyLevel - the hierarchy level of the returned feature elementspublic int getFeatureElementsCount(NFENetworkElement networkElement)
NFEModelgetFeatureElementsCount in interface NFEModelnetworkElement - a network element from the model's networkpublic java.util.Collection<NFEFeature> getFeaturesOnNetworkElement(NFENetworkElement networkElement)
NFEModelgetFeaturesOnNetworkElement in interface NFEModelnetworkElement - a network element from the model's networkpublic void setEditionManager(NFEEditionManager em)
NFEModelsetEditionManager in interface NFEModelem - an edition manager instancepublic NFEEditionManager getEditionManager()
NFEModelgetEditionManager in interface NFEModelpublic void setEventDispatcher(NFEEventDispatcher<NFEModelListener> eventDispatcher)
NFEModelsetEventDispatcher in interface NFEModeleventDispatcher - an event dispatcher instancepublic NFEEventDispatcher<NFEModelListener> getDispatcher()
NFEModelgetDispatcher in interface NFEModelpublic void modelObjectAdded(NFEModelObjectEvent event)
NFEModelListenermodelObjectAdded in interface NFEModelListenerevent - contains a reference to the model object that has been addedpublic void modelObjectsAdded(NFEModelObjectsEvent event)
NFEModelListenermodelObjectsAdded in interface NFEModelListenerevent - contains a collection of references to the model objects that have been addedpublic void modelObjectRemoved(NFEModelObjectEvent event)
NFEModelListenermodelObjectRemoved in interface NFEModelListenerevent - contains a reference to the model object that has been removedpublic void modelObjectsRemoved(NFEModelObjectsEvent event)
NFEModelListenermodelObjectsRemoved in interface NFEModelListenerevent - contains a collection of references to the model objects that have been removedpublic void modelObjectPropertyChanged(NFEModelObjectPropertyChangedEvent event)
NFEModelListenermodelObjectPropertyChanged in interface NFEModelListenerevent - contains a reference to the model objects which property has been changed and the name and previous value of the changed propertypublic NFEFeatureLayer getAnalysisLayer()
NFEModelgetAnalysisLayer in interface NFEModelpublic void setAnalysisLayer(NFEFeatureLayer analysisFeatureLayer)
NFEModelsetAnalysisLayer in interface NFEModelanalysisFeatureLayer - a feature layer instancepublic void addModelListener(NFEModelListener listener)
NFEModeladdModelListener in interface NFEModellistener - a model listener instancepublic void removeModelListener(NFEModelListener listener)
NFEModelremoveModelListener in interface NFEModellistener - a model listener instancepublic NFESpatialModel getSpatialModel()
NFEModelgetSpatialModel in interface NFEModelpublic NFEManipulator getManipulator()
NFEModelgetManipulator in interface NFEModelpublic NFERulesModel getRulesModel()
NFEModelgetRulesModel in interface NFEModel