public abstract class AbstractDataSetLayer extends BasicLayer implements EditableLayer, SelectableLayer, HoverableLayer, MVThemeLayer, javax.swing.event.ChangeListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_BASETABLE |
static java.lang.String |
PROPERTY_DATASOURCE |
static java.lang.String |
PROPERTY_EDITOR |
static java.lang.String |
PROPERTY_JSESSIONID |
static java.lang.String |
PROPERTY_KEYCOLUMN |
static java.lang.String |
PROPERTY_KEYSEQUENCE |
static java.lang.String |
PROPERTY_LABELCOLUMN |
static java.lang.String |
PROPERTY_LABELSTYLE |
static java.lang.String |
PROPERTY_LIVESCALE |
static java.lang.String |
PROPERTY_OPTIMIZE_GEOMOP |
static java.lang.String |
PROPERTY_OWNER |
static java.lang.String |
PROPERTY_QUERYCONDITION |
static java.lang.String |
PROPERTY_RENDER_MVNOTEDITING |
static java.lang.String |
PROPERTY_RENDER_ONZOOMIN |
static java.lang.String |
PROPERTY_RENDER_ONZOOMOUT |
static java.lang.String |
PROPERTY_RENDERSTYLE |
static java.lang.String |
PROPERTY_RENDERSTYLE_NONLIVE |
static java.lang.String |
PROPERTY_SERVERURL |
static java.lang.String |
PROPERTY_SPATIALCOLUMN |
PROPERTY_EDITABLE
PROPERTY_NAME, PROPERTY_PROVIDERID, PROPERTY_SRID, PROPERTY_VISIBLE
Modifier and Type | Method and Description |
---|---|
void |
addEditChangeListener(EditChangeListener l)
Adds a change listener to listen for editing changes.
|
void |
addSelectionListener(SelectionListener l)
Adds a SelectionListener
|
boolean |
appendToObject(java.lang.Object key, java.lang.Object spatialObject)
Appends the provided spatialObject to an existing feature
|
void |
clearChanges() |
boolean |
clearHover()
Removes the hovering state from all the geo-objects
|
boolean |
clearSelection()
Clears all selected objects
|
GeoObject |
deleteObject(java.lang.Object key)
Deletes an existing GeoObject instance.
|
void |
fromXMLElement(org.w3c.dom.Element element)
Loads the content from an XML representation
|
AbstractFeature[] |
getCurrentDeletedFeatures() |
AbstractDataSet |
getDataSet() |
AbstractDataSource |
getDataSource() |
java.awt.geom.Rectangle2D |
getFullExtent() |
GeoDataProducer |
getGeoDataProducer()
Gets the currently set GeoDataProducer.
|
java.util.List<GeoObject> |
getHover()
Returns all the geo-object that are being hovered
|
AbstractIndexedDataSet |
getIndexedDataSet() |
java.lang.String[] |
getNonComplexAttributes() |
GeoObject |
getObject(java.lang.Object key)
Gets the GeoObject corresponding to the provided key
|
GeoObject[] |
getObjects()
Gets all GeoObjects in this layer
|
boolean |
getRenderOnZoomIn() |
boolean |
getRenderOnZoomOut() |
java.util.List<GeoObject> |
getSelection()
Returns all selected objects
|
java.util.List<GeoObject> |
getSelection(GeoObject obj)
Returns selected objects that are children of the provided objects GeoObject's isSubElementOf() determines if an object is children of another object
|
void |
getTableKeyColumn() |
WorkSpace |
getWorkspace() |
boolean |
handleEvent(java.util.EventObject evt)
The main method that performs event handling for this tool.
|
java.util.List<GeoObject> |
hitTest(int x, int y, int granularity)
Performs a hit test for the given mouse location (x,y).
|
java.util.List<GeoObject> |
hitTest(java.awt.geom.Rectangle2D box, int granularity)
Performs a hit test for the given rectangle.
|
boolean |
insertObject(java.lang.Object key, GeoObject obj)
Inserts a new GeoObject instance
|
boolean |
isEditable() |
boolean |
isHover(GeoObject obj)
Returns true if the geo-object is being hovered
|
boolean |
isModified() |
boolean |
isSelected(GeoObject obj)
Checks if an object is selected
|
void |
mapRegionChanged(MapRegionEvent e)
When the associated canvas's map region is changed, this method is called to notify the layer of the change.
|
GeoObject |
newObject(java.lang.Object spatialObject, java.lang.Object[] params)
Creates a new GeoObject with the provided parameters
|
int |
numHovered()
Returns the number of geo-objects that are being hovered
|
int |
numSelected()
Returns the number of selected objects
|
void |
onDataException(DataProducer producer, java.lang.Throwable exception)
A call-back function to handle exceptions during data loading.
|
void |
onDataReady(DataProducer producer, java.util.List<AbstractFeature> data)
A call-back function to handle data ready state.
|
void |
redo(EditChangeEvent change) |
void |
removeEditChangeListener(EditChangeListener l) |
void |
removeSelectionListener(SelectionListener l)
Removes the given SelectionListener
|
long |
render(java.awt.Graphics2D g)
Renders the layer contents to the given Graphics.
|
boolean |
save() |
boolean |
select(java.util.List<GeoObject> objs)
Adds the provided objects to the selection list
|
void |
setCanvas(MapCanvas canvas)
Sets the map canvas on which this layer is displayed.
|
void |
setDataSource(AbstractDataSource dataSource) |
void |
setEditable(boolean editable) |
void |
setGeoDataProducer(AbstractDataSetProducer geoProducer)
Sets a AbstractDataSetProducer on this layer.
|
void |
setHighliteGeometries(JGeometry[] geoms) |
boolean |
setHover(java.util.List<GeoObject> objs)
A list of geo-objects being hovered
|
void |
setIndexedDataSet(AbstractIndexedDataSet indexedSet) |
void |
setRenderOnZoomIn(boolean render) |
void |
setRenderOnZoomOut(boolean render) |
boolean |
setSelection(java.util.List<GeoObject> objs)
Clears selection before setting the provided objects as selected
|
void |
setToUpdate() |
void |
stateChanged(javax.swing.event.ChangeEvent e) |
abstract int |
transformFeatures(GeoObject[] features, java.awt.geom.AffineTransform at) |
void |
undo(EditChangeEvent change)
Performs and undo operation.
|
boolean |
unselect(java.util.List<GeoObject> objs)
Removes the provided objects from the selection list
|
void |
update(long elapsedTime)
updates the contents data model or structure.
|
GeoObject |
updateObject(java.lang.Object key, GeoObject changedObject)
Updates an existing GeoObject with the specified change.
|
boolean |
updateObjectAttributes(java.lang.String key, Field[] updAttrs)
Updates one or more object attributes.
|
added, addPropertyChangeListener, addPropertyChangeListener, clear, getCanvas, getDataMBR, getIcon, getName, getProperties, getProperty, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getProviderID, getSRID, isVisible, removed, removePropertyChangeListener, removePropertyChangeListener, repaint, setName, setProperty, setProviderID, setSRID, setVisible, toXMLElement
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
added, clear, getCanvas, getDataMBR, getIcon, getName, getProviderID, getSRID, isVisible, removed, repaint, setName, setProviderID, setSRID, setVisible, toXMLElement
getThemeDescriptor
public static final java.lang.String PROPERTY_SERVERURL
public static final java.lang.String PROPERTY_DATASOURCE
public static final java.lang.String PROPERTY_EDITOR
public static final java.lang.String PROPERTY_JSESSIONID
public static final java.lang.String PROPERTY_OWNER
public static final java.lang.String PROPERTY_BASETABLE
public static final java.lang.String PROPERTY_KEYCOLUMN
public static final java.lang.String PROPERTY_SPATIALCOLUMN
public static final java.lang.String PROPERTY_QUERYCONDITION
public static final java.lang.String PROPERTY_KEYSEQUENCE
public static final java.lang.String PROPERTY_RENDERSTYLE
public static final java.lang.String PROPERTY_RENDERSTYLE_NONLIVE
public static final java.lang.String PROPERTY_LABELCOLUMN
public static final java.lang.String PROPERTY_LABELSTYLE
public static final java.lang.String PROPERTY_RENDER_MVNOTEDITING
public static final java.lang.String PROPERTY_LIVESCALE
public static final java.lang.String PROPERTY_RENDER_ONZOOMOUT
public static final java.lang.String PROPERTY_RENDER_ONZOOMIN
public static final java.lang.String PROPERTY_OPTIMIZE_GEOMOP
public void fromXMLElement(org.w3c.dom.Element element)
Layer
fromXMLElement
in interface Layer
fromXMLElement
in class BasicLayer
public void setCanvas(MapCanvas canvas)
Layer
setCanvas
in interface Layer
setCanvas
in class BasicLayer
public void getTableKeyColumn()
public void update(long elapsedTime)
Layer
update
in interface Layer
update
in class BasicLayer
elapsedTime
- The elapsed time since last update.public WorkSpace getWorkspace() throws java.lang.Exception
java.lang.Exception
public boolean getRenderOnZoomOut()
public void setRenderOnZoomOut(boolean render)
public boolean getRenderOnZoomIn()
public void setRenderOnZoomIn(boolean render)
public AbstractIndexedDataSet getIndexedDataSet()
public void setIndexedDataSet(AbstractIndexedDataSet indexedSet)
public java.lang.String[] getNonComplexAttributes()
public boolean handleEvent(java.util.EventObject evt)
Layer
handleEvent
in interface Layer
handleEvent
in class BasicLayer
public AbstractDataSet getDataSet()
public java.awt.geom.Rectangle2D getFullExtent()
getFullExtent
in interface Layer
getFullExtent
in class BasicLayer
public void setEditable(boolean editable)
setEditable
in interface EditableLayer
public boolean isEditable()
isEditable
in interface EditableLayer
public boolean isModified()
isModified
in interface EditableLayer
public boolean save()
save
in interface EditableLayer
public void clearChanges()
clearChanges
in interface EditableLayer
public GeoObject[] getObjects()
GeoObjectLayer
getObjects
in interface GeoObjectLayer
public GeoObject getObject(java.lang.Object key)
GeoObjectLayer
getObject
in interface GeoObjectLayer
public GeoObject newObject(java.lang.Object spatialObject, java.lang.Object[] params) throws java.lang.Exception
EditableLayer
newObject
in interface EditableLayer
java.lang.Exception
public boolean appendToObject(java.lang.Object key, java.lang.Object spatialObject) throws java.lang.Exception
EditableLayer
appendToObject
in interface EditableLayer
java.lang.Exception
public java.util.List<GeoObject> hitTest(int x, int y, int granularity)
hitTest
in interface Layer
hitTest
in class BasicLayer
x
- mouse location xy
- mouse location ypublic java.util.List<GeoObject> hitTest(java.awt.geom.Rectangle2D box, int granularity)
hitTest
in interface Layer
hitTest
in class BasicLayer
box
- the test rectangle, in device coordinatespublic void setGeoDataProducer(AbstractDataSetProducer geoProducer)
geoProducer
- a AbstractDataSetProducer instancepublic GeoDataProducer getGeoDataProducer()
public void onDataException(DataProducer producer, java.lang.Throwable exception)
producer
- the producer that throws the exception during data loadingexception
- the exception or error that was encountered.public GeoObject updateObject(java.lang.Object key, GeoObject changedObject)
updateObject
in interface EditableLayer
changedObject
- the object containing changespublic boolean updateObjectAttributes(java.lang.String key, Field[] updAttrs) throws java.lang.Exception
updAttrs
- the object attributes to be updatedjava.lang.Exception
public GeoObject deleteObject(java.lang.Object key)
deleteObject
in interface EditableLayer
key
- the object to be deletedpublic boolean insertObject(java.lang.Object key, GeoObject obj) throws java.lang.Exception
insertObject
in interface EditableLayer
obj
- the new object to be added to this layer.java.lang.Exception
public void undo(EditChangeEvent change) throws java.lang.Exception
java.lang.Exception
public void redo(EditChangeEvent change) throws java.lang.Exception
java.lang.Exception
public void mapRegionChanged(MapRegionEvent e)
mapRegionChanged
in interface Layer
mapRegionChanged
in class BasicLayer
public void onDataReady(DataProducer producer, java.util.List<AbstractFeature> data)
producer
- the producer whose data is ready to be consumed by this layer.public long render(java.awt.Graphics2D g)
Layer
render
in interface Layer
render
in class BasicLayer
g
- the graphics objectpublic void addEditChangeListener(EditChangeListener l)
addEditChangeListener
in interface EditableLayer
l
-public void removeEditChangeListener(EditChangeListener l)
removeEditChangeListener
in interface EditableLayer
public AbstractFeature[] getCurrentDeletedFeatures()
public void setToUpdate()
public abstract int transformFeatures(GeoObject[] features, java.awt.geom.AffineTransform at) throws java.lang.Exception
java.lang.Exception
public boolean isSelected(GeoObject obj)
SelectableLayer
isSelected
in interface SelectableLayer
public boolean clearSelection()
SelectableLayer
clearSelection
in interface SelectableLayer
public int numSelected()
SelectableLayer
numSelected
in interface SelectableLayer
public java.util.List<GeoObject> getSelection()
SelectableLayer
getSelection
in interface SelectableLayer
public java.util.List<GeoObject> getSelection(GeoObject obj)
SelectableLayer
getSelection
in interface SelectableLayer
public boolean setSelection(java.util.List<GeoObject> objs)
SelectableLayer
setSelection
in interface SelectableLayer
public boolean select(java.util.List<GeoObject> objs)
SelectableLayer
select
in interface SelectableLayer
public boolean unselect(java.util.List<GeoObject> objs)
SelectableLayer
unselect
in interface SelectableLayer
public void addSelectionListener(SelectionListener l)
SelectableLayer
addSelectionListener
in interface SelectableLayer
public void removeSelectionListener(SelectionListener l)
SelectableLayer
removeSelectionListener
in interface SelectableLayer
public boolean setHover(java.util.List<GeoObject> objs)
HoverableLayer
setHover
in interface HoverableLayer
public boolean clearHover()
HoverableLayer
clearHover
in interface HoverableLayer
public java.util.List<GeoObject> getHover()
HoverableLayer
getHover
in interface HoverableLayer
public boolean isHover(GeoObject obj)
HoverableLayer
isHover
in interface HoverableLayer
public int numHovered()
HoverableLayer
numHovered
in interface HoverableLayer
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public AbstractDataSource getDataSource()
public void setDataSource(AbstractDataSource dataSource)
public void setHighliteGeometries(JGeometry[] geoms)
geoms
-