org.estouro.theme
Class Theme

java.lang.Object
  extended by com.iver.cit.gvsig.fmap.layers.FLyrDefault
      extended by org.estouro.theme.Theme
All Implemented Interfaces:
com.hardcode.gdbms.engine.data.DataSource, com.hardcode.gdbms.engine.data.driver.ReadAccess, com.hardcode.gdbms.engine.data.SpatialDataSource, com.iver.cit.gvsig.fmap.layers.FLayer, org.cresques.geo.Projected
Direct Known Subclasses:
DBTheme, FileTheme, LayerAdapter.FilteredTheme, MemoryTheme

public abstract class Theme
extends com.iver.cit.gvsig.fmap.layers.FLyrDefault
implements com.iver.cit.gvsig.fmap.layers.FLayer, com.hardcode.gdbms.engine.data.SpatialDataSource

Abstract class for the themes. A theme is a FMap FLayer and a GDMBS SpatialDataSource in order to be drawn quickly and be edited.

Author:
Fernando González Cortés

Field Summary
static com.hardcode.gdbms.engine.data.DataSourceFactory dsf
           
protected  com.iver.cit.gvsig.fmap.layers.FLyrVect fLyrVect
           
static java.util.HashSet<java.lang.String> writeDrivers
           
 
Fields inherited from class com.iver.cit.gvsig.fmap.layers.FLyrDefault
layerListeners
 
Fields inherited from interface com.hardcode.gdbms.engine.data.SpatialDataSource
ANY, LINE, MULTILINE, MULTIPOINT, MULTIPOLYGON, POINT, POLYGON
 
Fields inherited from interface com.hardcode.gdbms.engine.data.DataSource
COHERENT_ROW_ORDER, DIRECT_MODE, DISPATCH, IGNORE, STORE
 
Constructor Summary
Theme()
           
 
Method Summary
 void addEditionListener(com.hardcode.gdbms.engine.data.edition.EditionListener listener)
           
 void addField(java.lang.String name, java.lang.String driverType)
           
 void addField(java.lang.String name, java.lang.String driverType, java.lang.String[] paramNames, java.lang.String[] paramValues)
           
 void addMetadataEditionListener(com.hardcode.gdbms.engine.data.edition.MetadataEditionListener listener)
           
 void addSelectionListener(com.hardcode.gdbms.engine.data.SelectionListener listener)
           
 void beginTrans()
           
 void buildIndex()
           
 boolean canRedo()
           
 boolean canUndo()
           
 java.lang.String check(int fieldId, com.hardcode.gdbms.engine.values.Value value)
           
 void clearIndex()
           
 void commitTrans()
           
 void deleteRow(long rowId)
           
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, com.iver.cit.gvsig.fmap.ViewPort viewPort, com.iver.cit.gvsig.fmap.operations.Cancellable cancel, double scale)
           
 boolean equals(java.lang.Object t)
          Returns true if the parameter is a DataSource with the same name in the factory than this object
 java.lang.String getAlias()
           
 java.lang.String getAsString()
           
protected  com.hardcode.gdbms.engine.data.SpatialDataSource getDataSource()
           
 com.hardcode.gdbms.engine.data.DataSourceFactory getDataSourceFactory()
           
 com.hardcode.gdbms.engine.data.metadata.Metadata getDataSourceMetadata()
           
 int getDispatchingMode()
           
 com.hardcode.gdbms.engine.data.driver.GDBMSDriver getDriver()
           
static com.hardcode.driverManager.DriverManager getDriverManager()
          Gets a reference to the drivers subsystem
 com.hardcode.gdbms.engine.data.metadata.DriverMetadata getDriverMetadata()
           
 int getFieldIndexByName(java.lang.String fieldName)
           
 java.lang.String[] getFieldNames()
           
 com.hardcode.gdbms.engine.values.Value getFieldValue(long rowIndex, int fieldId)
           
 java.awt.geom.Rectangle2D getFullExtent()
           
 java.awt.geom.Rectangle2D getGeometryBounds(long rowIndex)
           
 int getGeometryType()
           
 com.hardcode.gdbms.engine.data.persistence.Memento getMemento()
           
 java.lang.String getName()
           
 com.hardcode.gdbms.engine.values.Value[] getRow(long rowIndex)
           
 long getRowCount()
           
 int[] getSelectedRows()
           
 int getSpatialFieldIndex()
           
 long[] getWhereFilter()
           
static void initialize(java.lang.String tempDir, java.lang.String driversDir)
          Initializes the driver subsystem
 void insertEmptyRow()
           
 void insertEmptyRowAt(long index)
           
 void insertFilledRow(com.hardcode.gdbms.engine.values.Value[] values)
           
 void insertFilledRowAt(long index, com.hardcode.gdbms.engine.values.Value[] values)
           
 boolean isIndexed()
           
 boolean isModified()
           
 void print(java.awt.Graphics2D g, com.iver.cit.gvsig.fmap.ViewPort viewPort, com.iver.cit.gvsig.fmap.operations.Cancellable cancel, double scale)
           
 java.util.List queryIndex(java.awt.geom.Rectangle2D area)
           
 void redo()
           
 void remove()
           
 void removeEditionListener(com.hardcode.gdbms.engine.data.edition.EditionListener listener)
           
 void removeField(int index)
           
 void removeMetadataEditionListener(com.hardcode.gdbms.engine.data.edition.MetadataEditionListener listener)
           
 void removeSelectionListener(com.hardcode.gdbms.engine.data.SelectionListener listener)
           
 void rollBackTrans()
           
 void saveAs(com.hardcode.gdbms.engine.data.db.DBSpatialSource dbss, java.lang.String driverName)
          Saves the contents of the theme in a new file.
 void saveAs(java.lang.String absolutePath, java.lang.String driverName)
          Saves the contents of the theme in a new file.
 void saveData(com.hardcode.gdbms.engine.data.DataSource ds)
           
protected  void setDataSource(com.hardcode.gdbms.engine.data.SpatialDataSource dataSource, java.lang.String friendlyName)
           
 void setDataSourceFactory(com.hardcode.gdbms.engine.data.DataSourceFactory dsf)
           
 void setDispatchingMode(int dispatchingMode)
          Sets the complex change status.
 void setFieldName(int index, java.lang.String name)
           
 void setFieldValue(long row, int fieldId, com.hardcode.gdbms.engine.values.Value value)
           
 void setSelectedRows(int[] sel)
           
 void start()
           
 void stop()
           
 java.lang.String toString()
           
 void undo()
           
 
Methods inherited from class com.iver.cit.gvsig.fmap.layers.FLyrDefault
addLayerListener, getCoordTrans, getFMap, getLayerText, getMaxScale, getMinScale, getParentLayer, getProjection, getTransparency, getVirtualLayers, getXMLEntity, isActive, isVisible, isWithinScale, load, removeLayerListener, reProject, setActive, setCoordTrans, setLayerText, setMaxScale, setMinScale, setName, setParentLayer, setProjection, setTransparency, setVirtualLayers, setVisible, setXMLEntity, setXMLEntity03
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.iver.cit.gvsig.fmap.layers.FLayer
addLayerListener, getCoordTrans, getFMap, getMaxScale, getMinScale, getParentLayer, getXMLEntity, isActive, isVisible, isWithinScale, load, removeLayerListener, setActive, setCoordTrans, setMaxScale, setMinScale, setName, setParentLayer, setVisible, setXMLEntity, setXMLEntity03
 
Methods inherited from interface org.cresques.geo.Projected
getProjection, reProject
 

Field Detail

dsf

public static com.hardcode.gdbms.engine.data.DataSourceFactory dsf

fLyrVect

protected com.iver.cit.gvsig.fmap.layers.FLyrVect fLyrVect

writeDrivers

public static java.util.HashSet<java.lang.String> writeDrivers
Constructor Detail

Theme

public Theme()
Method Detail

initialize

public static void initialize(java.lang.String tempDir,
                              java.lang.String driversDir)
Initializes the driver subsystem

Parameters:
driversDir - Directory where the drivers are

beginTrans

public void beginTrans()
                throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
beginTrans in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.beginTrans()

commitTrans

public void commitTrans()
                 throws com.hardcode.gdbms.engine.data.driver.DriverException,
                        com.hardcode.gdbms.engine.data.FreeingResourcesException
Specified by:
commitTrans in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.FreeingResourcesException
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.commitTrans()

getAlias

public java.lang.String getAlias()
Specified by:
getAlias in interface com.hardcode.gdbms.engine.data.DataSource
See Also:
DataSource.getAlias()

getAsString

public java.lang.String getAsString()
                             throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getAsString in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.getAsString()

getDataSourceFactory

public com.hardcode.gdbms.engine.data.DataSourceFactory getDataSourceFactory()
Specified by:
getDataSourceFactory in interface com.hardcode.gdbms.engine.data.DataSource
See Also:
DataSource.getDataSourceFactory()

getDataSourceMetadata

public com.hardcode.gdbms.engine.data.metadata.Metadata getDataSourceMetadata()
                                                                       throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getDataSourceMetadata in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.getDataSourceMetadata()

getFieldIndexByName

public int getFieldIndexByName(java.lang.String fieldName)
                        throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getFieldIndexByName in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.getFieldIndexByName(java.lang.String)

getFieldNames

public java.lang.String[] getFieldNames()
                                 throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getFieldNames in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.getFieldNames()

getFieldValue

public com.hardcode.gdbms.engine.values.Value getFieldValue(long rowIndex,
                                                            int fieldId)
                                                     throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getFieldValue in interface com.hardcode.gdbms.engine.data.driver.ReadAccess
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
ReadAccess.getFieldValue(long, int)

getMemento

public com.hardcode.gdbms.engine.data.persistence.Memento getMemento()
                                                              throws com.hardcode.gdbms.engine.data.persistence.MementoException
Specified by:
getMemento in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.persistence.MementoException
See Also:
DataSource.getMemento()

getName

public java.lang.String getName()
Specified by:
getName in interface com.hardcode.gdbms.engine.data.DataSource
Specified by:
getName in interface com.iver.cit.gvsig.fmap.layers.FLayer
Overrides:
getName in class com.iver.cit.gvsig.fmap.layers.FLyrDefault
See Also:
FLayer.getName()

getRow

public com.hardcode.gdbms.engine.values.Value[] getRow(long rowIndex)
                                                throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getRow in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.getRow(long)

getRowCount

public long getRowCount()
                 throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getRowCount in interface com.hardcode.gdbms.engine.data.driver.ReadAccess
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
ReadAccess.getRowCount()

getWhereFilter

public long[] getWhereFilter()
                      throws java.io.IOException
Specified by:
getWhereFilter in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
java.io.IOException
See Also:
DataSource.getWhereFilter()

insertEmptyRow

public void insertEmptyRow()
                    throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
insertEmptyRow in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.insertEmptyRow()

insertEmptyRowAt

public void insertEmptyRowAt(long index)
                      throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
insertEmptyRowAt in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
com.hardcode.gdbms.engine.data.DataSource#insertEmptyRowAt(long)

remove

public void remove()
            throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
remove in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.remove()

rollBackTrans

public void rollBackTrans()
                   throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
rollBackTrans in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.rollBackTrans()

setDataSourceFactory

public void setDataSourceFactory(com.hardcode.gdbms.engine.data.DataSourceFactory dsf)
Specified by:
setDataSourceFactory in interface com.hardcode.gdbms.engine.data.DataSource
See Also:
DataSource.setDataSourceFactory(com.hardcode.gdbms.engine.data.DataSourceFactory)

start

public void start()
           throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
start in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.start()

stop

public void stop()
          throws com.hardcode.gdbms.engine.data.driver.DriverException,
                 com.hardcode.gdbms.engine.data.AlreadyClosedException
Specified by:
stop in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
com.hardcode.gdbms.engine.data.AlreadyClosedException
See Also:
DataSource.stop()

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
Specified by:
getFullExtent in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Specified by:
getFullExtent in interface com.iver.cit.gvsig.fmap.layers.FLayer
See Also:
SpatialDriver.getFullExtent()

draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 com.iver.cit.gvsig.fmap.ViewPort viewPort,
                 com.iver.cit.gvsig.fmap.operations.Cancellable cancel,
                 double scale)
          throws com.iver.cit.gvsig.fmap.DriverException
Specified by:
draw in interface com.iver.cit.gvsig.fmap.layers.FLayer
Throws:
com.iver.cit.gvsig.fmap.DriverException
See Also:
FLayer.draw(java.awt.image.BufferedImage, java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort, com.iver.cit.gvsig.fmap.operations.Cancellable, double)

print

public void print(java.awt.Graphics2D g,
                  com.iver.cit.gvsig.fmap.ViewPort viewPort,
                  com.iver.cit.gvsig.fmap.operations.Cancellable cancel,
                  double scale)
           throws com.iver.cit.gvsig.fmap.DriverException
Specified by:
print in interface com.iver.cit.gvsig.fmap.layers.FLayer
Throws:
com.iver.cit.gvsig.fmap.DriverException
See Also:
FLayer.print(java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort, com.iver.cit.gvsig.fmap.operations.Cancellable, double)

getDriverManager

public static com.hardcode.driverManager.DriverManager getDriverManager()
Gets a reference to the drivers subsystem

Returns:

getGeometryType

public int getGeometryType()
                    throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getGeometryType in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
SpatialDriver.getGeometryType()

saveData

public void saveData(com.hardcode.gdbms.engine.data.DataSource ds)
              throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
saveData in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.saveData(com.hardcode.gdbms.engine.data.DataSource)

setDispatchingMode

public void setDispatchingMode(int dispatchingMode)
Sets the complex change status. It's usefull when more than one edition operation are to be done over this Theme by setting the theme to a "complex changed" status, performing the edition operations and setting the "complex changed" status to false again. This causes to call only one time to the EditionContext.dataChanged method.

Specified by:
setDispatchingMode in interface com.hardcode.gdbms.engine.data.DataSource

deleteRow

public void deleteRow(long rowId)
               throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
deleteRow in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
com.hardcode.gdbms.engine.data.DataSource#deleteRow(long)

insertFilledRow

public void insertFilledRow(com.hardcode.gdbms.engine.values.Value[] values)
                     throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
insertFilledRow in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.insertFilledRow(com.hardcode.gdbms.engine.values.Value[])

insertFilledRowAt

public void insertFilledRowAt(long index,
                              com.hardcode.gdbms.engine.values.Value[] values)
                       throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
insertFilledRowAt in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
com.hardcode.gdbms.engine.data.DataSource#insertFilledRowAt(long, com.hardcode.gdbms.engine.values.Value[])

setFieldValue

public void setFieldValue(long row,
                          int fieldId,
                          com.hardcode.gdbms.engine.values.Value value)
                   throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
setFieldValue in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
DataSource.setFieldValue(long, int, com.hardcode.gdbms.engine.values.Value)

saveAs

public void saveAs(com.hardcode.gdbms.engine.data.db.DBSpatialSource dbss,
                   java.lang.String driverName)
            throws com.hardcode.gdbms.engine.data.driver.DriverException,
                   com.hardcode.gdbms.engine.data.DataSourceCreationException
Saves the contents of the theme in a new file.

Parameters:
absolutePath - AbsolutePath of the file where the contents will be saved.
driverName - Name of the driver used to access the data
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException - If the operation fails
com.hardcode.gdbms.engine.data.DataSourceCreationException
com.hardcode.gdbms.engine.data.DataSourceCreationException - If the operation fails

saveAs

public void saveAs(java.lang.String absolutePath,
                   java.lang.String driverName)
            throws com.hardcode.gdbms.engine.data.driver.DriverException,
                   com.hardcode.gdbms.engine.data.DataSourceCreationException
Saves the contents of the theme in a new file.

Parameters:
absolutePath - AbsolutePath of the file where the contents will be saved.
driverName - Name of the driver used to access the data
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException - If the operation fails
com.hardcode.gdbms.engine.data.DataSourceCreationException - If the operation fails

buildIndex

public void buildIndex()
                throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
buildIndex in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
SpatialDataSource.buildIndex()

clearIndex

public void clearIndex()
                throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
clearIndex in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException
See Also:
SpatialDataSource.clearIndex()

queryIndex

public java.util.List queryIndex(java.awt.geom.Rectangle2D area)
Specified by:
queryIndex in interface com.hardcode.gdbms.engine.data.SpatialDataSource
See Also:
SpatialDataSource.queryIndex(java.awt.geom.Rectangle2D)

canRedo

public boolean canRedo()
Specified by:
canRedo in interface com.hardcode.gdbms.engine.data.DataSource

canUndo

public boolean canUndo()
Specified by:
canUndo in interface com.hardcode.gdbms.engine.data.DataSource

redo

public void redo()
          throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
redo in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

undo

public void undo()
          throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
undo in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

isIndexed

public boolean isIndexed()
Specified by:
isIndexed in interface com.hardcode.gdbms.engine.data.SpatialDataSource

addEditionListener

public void addEditionListener(com.hardcode.gdbms.engine.data.edition.EditionListener listener)
Specified by:
addEditionListener in interface com.hardcode.gdbms.engine.data.DataSource

removeEditionListener

public void removeEditionListener(com.hardcode.gdbms.engine.data.edition.EditionListener listener)
Specified by:
removeEditionListener in interface com.hardcode.gdbms.engine.data.DataSource

getDataSource

protected com.hardcode.gdbms.engine.data.SpatialDataSource getDataSource()

setDataSource

protected void setDataSource(com.hardcode.gdbms.engine.data.SpatialDataSource dataSource,
                             java.lang.String friendlyName)

getDispatchingMode

public int getDispatchingMode()
Specified by:
getDispatchingMode in interface com.hardcode.gdbms.engine.data.DataSource

addMetadataEditionListener

public void addMetadataEditionListener(com.hardcode.gdbms.engine.data.edition.MetadataEditionListener listener)
Specified by:
addMetadataEditionListener in interface com.hardcode.gdbms.engine.data.DataSource

removeField

public void removeField(int index)
                 throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
removeField in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

removeMetadataEditionListener

public void removeMetadataEditionListener(com.hardcode.gdbms.engine.data.edition.MetadataEditionListener listener)
Specified by:
removeMetadataEditionListener in interface com.hardcode.gdbms.engine.data.DataSource

setFieldName

public void setFieldName(int index,
                         java.lang.String name)
                  throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
setFieldName in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

addField

public void addField(java.lang.String name,
                     java.lang.String driverType,
                     java.lang.String[] paramNames,
                     java.lang.String[] paramValues)
              throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
addField in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

addField

public void addField(java.lang.String name,
                     java.lang.String driverType)
              throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
addField in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

check

public java.lang.String check(int fieldId,
                              com.hardcode.gdbms.engine.values.Value value)
                       throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
check in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

getDriverMetadata

public com.hardcode.gdbms.engine.data.metadata.DriverMetadata getDriverMetadata()
                                                                         throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getDriverMetadata in interface com.hardcode.gdbms.engine.data.DataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

getSpatialFieldIndex

public int getSpatialFieldIndex()
                         throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getSpatialFieldIndex in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException

getDriver

public com.hardcode.gdbms.engine.data.driver.GDBMSDriver getDriver()
Specified by:
getDriver in interface com.hardcode.gdbms.engine.data.DataSource

isModified

public boolean isModified()
Specified by:
isModified in interface com.hardcode.gdbms.engine.data.DataSource

getSelectedRows

public int[] getSelectedRows()
Specified by:
getSelectedRows in interface com.hardcode.gdbms.engine.data.DataSource

setSelectedRows

public void setSelectedRows(int[] sel)
Specified by:
setSelectedRows in interface com.hardcode.gdbms.engine.data.DataSource

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

addSelectionListener

public void addSelectionListener(com.hardcode.gdbms.engine.data.SelectionListener listener)
Specified by:
addSelectionListener in interface com.hardcode.gdbms.engine.data.DataSource

removeSelectionListener

public void removeSelectionListener(com.hardcode.gdbms.engine.data.SelectionListener listener)
Specified by:
removeSelectionListener in interface com.hardcode.gdbms.engine.data.DataSource

equals

public boolean equals(java.lang.Object t)
Returns true if the parameter is a DataSource with the same name in the factory than this object

Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

getGeometryBounds

public java.awt.geom.Rectangle2D getGeometryBounds(long rowIndex)
                                            throws com.hardcode.gdbms.engine.data.driver.DriverException
Specified by:
getGeometryBounds in interface com.hardcode.gdbms.engine.data.SpatialDataSource
Throws:
com.hardcode.gdbms.engine.data.driver.DriverException


Copyright © 2005-2006 Fernando González Cortés. All Rights Reserved.