Class 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 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
    • Constructor Detail

      • AbstractDataModel

        public AbstractDataModel()
    • 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.