Class AbstractDataModel
- java.lang.Object
-
- oracle.spatial.network.nfe.vis.maps.model.AbstractDataModel
-
public abstract class AbstractDataModel extends java.lang.Object
Abstract class to represent editable spatial models. A Spatial is composed by several data sets. Network model: data sets for nodes and links. Topology model: data sets for nodes, edges and faces.
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractDataSetLayer
layer
Edit session if this data model is associated with an edit session.protected int
mode
Access modeprotected java.lang.String
modelName
Spatial model namestatic java.lang.String
NETWORK_MODEL
Spatial Model typesstatic int
READ_ONLY_SET
Access modes: read only or read write.static int
READ_WRITE_SET
static java.lang.String
TOPOLOGY_MODEL
protected java.lang.String
type
Spatial model type
-
Constructor Summary
Constructors Constructor Description AbstractDataModel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
clearChanges()
Clears any changes in node or link set.abstract void
clearModel()
boolean
closeDataAccessConnection()
abstract void
endChangeBlock()
Ends a block of changes.AbstractDataAccessObject
getDataAccess()
Returns the data access object.AbstractDataSetLayer
getLayer()
int
getMode()
java.lang.String
getName()
Returns the model name.java.lang.String
getType()
boolean
isInEditMode()
Returns if data model can be edited (read-write mode).abstract boolean
isModified()
boolean
load(int mode)
abstract boolean
load(AbstractDataAccessObject da, java.awt.geom.Rectangle2D mbr, java.lang.String workspace, int mode)
abstract boolean
save()
void
setLayer(AbstractDataSetLayer layer)
void
setName(java.lang.String name)
Sets the model name.abstract void
startChangeBlock()
Starts a block of changes, that can ve undone at once.abstract void
undo()
Restores the last edit operation.
-
-
-
Field Detail
-
READ_ONLY_SET
public static int READ_ONLY_SET
Access modes: read only or read write.
-
READ_WRITE_SET
public static int READ_WRITE_SET
-
NETWORK_MODEL
public static java.lang.String NETWORK_MODEL
Spatial Model types
-
TOPOLOGY_MODEL
public static java.lang.String TOPOLOGY_MODEL
-
modelName
protected java.lang.String modelName
Spatial model name
-
layer
protected AbstractDataSetLayer layer
Edit session if this data model is associated with an edit session.
-
type
protected java.lang.String type
Spatial model type
-
mode
protected int mode
Access mode
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the model name.- Returns:
-
setName
public void setName(java.lang.String name)
Sets the model name.- Parameters:
name
-
-
getType
public java.lang.String getType()
- Returns:
-
getMode
public int getMode()
- Returns:
-
load
public abstract boolean load(AbstractDataAccessObject da, java.awt.geom.Rectangle2D mbr, java.lang.String workspace, int mode) throws java.lang.Exception, MDSException
- Parameters:
da
-mbr
-workspace
-mode
-- Returns:
- Throws:
java.lang.Exception
MDSException
-
load
public boolean load(int mode) throws java.lang.Exception, MDSException
- Parameters:
mode
-- Returns:
- Throws:
java.lang.Exception
MDSException
-
clearModel
public abstract void clearModel()
-
isModified
public abstract boolean isModified()
- Returns:
-
save
public abstract boolean save() throws java.lang.Exception, MDSException
- Returns:
- Throws:
java.lang.Exception
MDSException
-
isInEditMode
public boolean isInEditMode()
Returns if data model can be edited (read-write mode).- Returns:
-
closeDataAccessConnection
public boolean closeDataAccessConnection() throws java.lang.Exception
- Returns:
- Throws:
java.lang.Exception
-
undo
public abstract void undo() throws java.lang.Exception
Restores the last edit operation.- Throws:
java.lang.Exception
-
startChangeBlock
public abstract void startChangeBlock()
Starts a block of changes, that can ve undone at once.
-
endChangeBlock
public abstract void endChangeBlock()
Ends a block of changes.
-
clearChanges
public abstract void clearChanges()
Clears any changes in node or link set.
-
getDataAccess
public AbstractDataAccessObject getDataAccess()
Returns the data access object.- Returns:
-
setLayer
public void setLayer(AbstractDataSetLayer layer)
-
getLayer
public AbstractDataSetLayer getLayer()
-
-