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_EDITABLEPROPERTY_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, toXMLElementequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadded, clear, getCanvas, getDataMBR, getIcon, getName, getProviderID, getSRID, isVisible, removed, repaint, setName, setProviderID, setSRID, setVisible, toXMLElementgetThemeDescriptorpublic 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)
LayerfromXMLElement in interface LayerfromXMLElement in class BasicLayerpublic void setCanvas(MapCanvas canvas)
LayersetCanvas in interface LayersetCanvas in class BasicLayerpublic void getTableKeyColumn()
public void update(long elapsedTime)
Layerupdate in interface Layerupdate in class BasicLayerelapsedTime - The elapsed time since last update.public WorkSpace getWorkspace() throws java.lang.Exception
java.lang.Exceptionpublic 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)
LayerhandleEvent in interface LayerhandleEvent in class BasicLayerpublic AbstractDataSet getDataSet()
public java.awt.geom.Rectangle2D getFullExtent()
getFullExtent in interface LayergetFullExtent in class BasicLayerpublic void setEditable(boolean editable)
setEditable in interface EditableLayerpublic boolean isEditable()
isEditable in interface EditableLayerpublic boolean isModified()
isModified in interface EditableLayerpublic boolean save()
save in interface EditableLayerpublic void clearChanges()
clearChanges in interface EditableLayerpublic GeoObject[] getObjects()
GeoObjectLayergetObjects in interface GeoObjectLayerpublic GeoObject getObject(java.lang.Object key)
GeoObjectLayergetObject in interface GeoObjectLayerpublic GeoObject newObject(java.lang.Object spatialObject, java.lang.Object[] params) throws java.lang.Exception
EditableLayernewObject in interface EditableLayerjava.lang.Exception
public boolean appendToObject(java.lang.Object key,
java.lang.Object spatialObject)
throws java.lang.Exception
EditableLayerappendToObject in interface EditableLayerjava.lang.Exceptionpublic java.util.List<GeoObject> hitTest(int x, int y, int granularity)
hitTest in interface LayerhitTest in class BasicLayerx - mouse location xy - mouse location ypublic java.util.List<GeoObject> hitTest(java.awt.geom.Rectangle2D box, int granularity)
hitTest in interface LayerhitTest in class BasicLayerbox - 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 EditableLayerchangedObject - the object containing changes
public boolean updateObjectAttributes(java.lang.String key,
Field[] updAttrs)
throws java.lang.Exception
updAttrs - the object attributes to be updatedjava.lang.Exceptionpublic GeoObject deleteObject(java.lang.Object key)
deleteObject in interface EditableLayerkey - the object to be deleted
public boolean insertObject(java.lang.Object key,
GeoObject obj)
throws java.lang.Exception
insertObject in interface EditableLayerobj - 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.Exceptionpublic void mapRegionChanged(MapRegionEvent e)
mapRegionChanged in interface LayermapRegionChanged in class BasicLayerpublic 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)
Layerrender in interface Layerrender in class BasicLayerg - the graphics objectpublic void addEditChangeListener(EditChangeListener l)
addEditChangeListener in interface EditableLayerl -public void removeEditChangeListener(EditChangeListener l)
removeEditChangeListener in interface EditableLayerpublic AbstractFeature[] getCurrentDeletedFeatures()
public void setToUpdate()
public abstract int transformFeatures(GeoObject[] features, java.awt.geom.AffineTransform at) throws java.lang.Exception
java.lang.Exceptionpublic boolean isSelected(GeoObject obj)
SelectableLayerisSelected in interface SelectableLayerpublic boolean clearSelection()
SelectableLayerclearSelection in interface SelectableLayerpublic int numSelected()
SelectableLayernumSelected in interface SelectableLayerpublic java.util.List<GeoObject> getSelection()
SelectableLayergetSelection in interface SelectableLayerpublic java.util.List<GeoObject> getSelection(GeoObject obj)
SelectableLayergetSelection in interface SelectableLayerpublic boolean setSelection(java.util.List<GeoObject> objs)
SelectableLayersetSelection in interface SelectableLayerpublic boolean select(java.util.List<GeoObject> objs)
SelectableLayerselect in interface SelectableLayerpublic boolean unselect(java.util.List<GeoObject> objs)
SelectableLayerunselect in interface SelectableLayerpublic void addSelectionListener(SelectionListener l)
SelectableLayeraddSelectionListener in interface SelectableLayerpublic void removeSelectionListener(SelectionListener l)
SelectableLayerremoveSelectionListener in interface SelectableLayerpublic boolean setHover(java.util.List<GeoObject> objs)
HoverableLayersetHover in interface HoverableLayerpublic boolean clearHover()
HoverableLayerclearHover in interface HoverableLayerpublic java.util.List<GeoObject> getHover()
HoverableLayergetHover in interface HoverableLayerpublic boolean isHover(GeoObject obj)
HoverableLayerisHover in interface HoverableLayerpublic int numHovered()
HoverableLayernumHovered in interface HoverableLayerpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerpublic AbstractDataSource getDataSource()
public void setDataSource(AbstractDataSource dataSource)
public void setHighliteGeometries(JGeometry[] geoms)
geoms -