com.ontimize.util.gis.client.viewer
Class CurrentFormEntityEditionManager

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.ontimize.util.gis.client.viewer.GisViewerEditionManager
                  extended by com.ontimize.util.gis.client.viewer.CurrentFormEntityEditionManager
All Implemented Interfaces:
IGisEditionManager, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class CurrentFormEntityEditionManager
extends GisViewerEditionManager
implements IGisEditionManager, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static java.lang.String DP_ENTITY_NAME
           
protected static java.lang.String DP_KEYS
           
protected  java.lang.String entityName
           
protected  java.lang.String keyFieldName
           
 
Fields inherited from class com.ontimize.util.gis.client.viewer.GisViewerEditionManager
addNodeLineButton, addNodePolygonButton, applyChangesLineButton, applyChangesPolygonButton, bboxImage, buttHeight, buttWidth, changesQueue, deleteLineButton, deleteNodeLineButton, deleteNodePolygonButton, deletePointButton, deletePolygonButton, DP_GEOMETRY_COLUMN, editionChangeListeners, editionChanges, editionData, editionId, editionMode, editRenderer, firstGeoId, firstTime, firstUndo, geometryChanged, geometryFieldName, gf, highlightData, highlightedNodeHT, highlightedNodeId, initialUpperLeftX, initialUpperLeftY, invalidButtons, layer, layerId, layersConfId, mouseSendMessages, newLineButton, newPointButton, newPolygonButton, prevHighlightData, selectedNodeHT, selectedNodeId, selectionPrecision, startX, startY, toolbarExists, undoLineButton, undoPolygonButton, upperLeftX, upperLeftY, viewer
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ontimize.util.gis.client.interfaces.IGisEditionManager
ATTR_BUTTON_ADD_NODE_LINE, ATTR_BUTTON_ADD_NODE_POLYGON, ATTR_BUTTON_APPLY_CHANGES_LINE, ATTR_BUTTON_APPLY_CHANGES_POLYGON, ATTR_BUTTON_DELETE_LINE, ATTR_BUTTON_DELETE_NODE_LINE, ATTR_BUTTON_DELETE_NODE_POLYGON, ATTR_BUTTON_DELETE_POINT, ATTR_BUTTON_DELETE_POLYGON, ATTR_BUTTON_NEW_LINE, ATTR_BUTTON_NEW_POINT, ATTR_BUTTON_NEW_POLYGON, ATTR_BUTTON_UNDO_LINE, ATTR_BUTTON_UNDO_POLYGON, EDITION_MODE_EDIT_POINT, EDITION_MODE_LINE_CREATION, EDITION_MODE_LINE_IN_EDITION, EDITION_MODE_LINE_IN_EDITION_ADD_NODE, EDITION_MODE_LINE_INITIAL, EDITION_MODE_LINE_NODE_SELECTED, EDITION_MODE_LINE_SELECTED, EDITION_MODE_NEW_POINT, EDITION_MODE_POINT_SELECTED, EDITION_MODE_POLYGON_CREATION, EDITION_MODE_POLYGON_IN_EDITION, EDITION_MODE_POLYGON_IN_EDITION_ADD_NODE, EDITION_MODE_POLYGON_INITIAL, EDITION_MODE_POLYGON_NODE_SELECTED, EDITION_MODE_POLYGON_SELECTED, EDITION_MODE_SLEEP_MODE, GEO_OBJECT_ID, ICON_BUTTON_ADD_NODE_LINE, ICON_BUTTON_ADD_NODE_POLYGON, ICON_BUTTON_APPLY_CHANGES_LINE, ICON_BUTTON_APPLY_CHANGES_POLYGON, ICON_BUTTON_DELETE_LINE, ICON_BUTTON_DELETE_NODE_LINE, ICON_BUTTON_DELETE_NODE_POLYGON, ICON_BUTTON_DELETE_POINT, ICON_BUTTON_DELETE_POLYGON, ICON_BUTTON_NEW_LINE, ICON_BUTTON_NEW_POINT, ICON_BUTTON_NEW_POLYGON, ICON_BUTTON_UNDO_LINE, ICON_BUTTON_UNDO_POLYGON, TEXT_BUTTON_ADD_NODE_LINE, TEXT_BUTTON_ADD_NODE_POLYGON, TEXT_BUTTON_APPLY_CHANGES_LINE, TEXT_BUTTON_APPLY_CHANGES_POLYGON, TEXT_BUTTON_DELETE_LINE, TEXT_BUTTON_DELETE_NODE_LINE, TEXT_BUTTON_DELETE_NODE_POLYGON, TEXT_BUTTON_DELETE_POINT, TEXT_BUTTON_DELETE_POLYGON, TEXT_BUTTON_NEW_LINE, TEXT_BUTTON_NEW_POINT, TEXT_BUTTON_NEW_POLYGON, TEXT_BUTTON_UNDO_LINE, TEXT_BUTTON_UNDO_POLYGON
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CurrentFormEntityEditionManager()
           
CurrentFormEntityEditionManager(IGisViewer viewer)
           
 
Method Summary
protected  void actionPerformed_apply_changes_line(java.awt.event.ActionEvent e)
          Apply line changes edition action performed event
protected  void actionPerformed_apply_changes_polygon(java.awt.event.ActionEvent e)
          Undo polygon edition action performed event
protected  void actionPerformed_delete_line(java.awt.event.ActionEvent e)
           
 void actionPerformed_delete_point(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_delete_polygon(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_new_line(java.awt.event.ActionEvent e)
           
 void actionPerformed_new_point(java.awt.event.ActionEvent e)
           
protected  void actionPerformed_new_polygon(java.awt.event.ActionEvent e)
           
protected  boolean currentFormHasLine()
           
protected  boolean currentFormHasPolygon()
           
protected  void insertPointDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
           
protected  boolean searchExistingToolbars()
           
protected  void setBBoxColumnsValues(java.util.Hashtable<java.lang.String,java.lang.Object> htData, com.vividsolutions.jts.geom.Envelope obEnvelope, java.lang.String[] bboxColumns)
           
 void setEditionLayer(IGisLayer layer, java.lang.Object layersConfId)
          Set the gis layer for edition
 
Methods inherited from class com.ontimize.util.gis.client.viewer.GisViewerEditionManager
actionPerformed_add_node_line, actionPerformed_add_node_polygon, actionPerformed_delete_node_line, actionPerformed_delete_node_polygon, actionPerformed_undo_line, actionPerformed_undo_polygon, addEditionChangeListener, addLineEditionComponents, addPointEditionComponents, addPolygonEditionComponents, addRecordValueToEditionData, cancelEditionProcess, checkHighlightdNodeFromPolygon, checkSelectedNodeFromLine, checkSelectedNodeFromPolygon, createBuffer, getCursorLocation, getLayerKeys, getLineRecordFromEditionData, getPolygonRecordFromEditionData, insertLineDataOnLayer, insertPolygonDataOnLayer, keyPressed, keyReleased, keyTyped, log, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintChildren, paintComponent, pushDataInChangesQueue, removeEditionChangeListener, renderEditionData, setEditionMode, setEditorPanelsVisible, setEnabledButtonsByMode, setGisViewer, setInvalidEditionButtons, setResourceBundle, setVisibleButtonsByMode, updateButtonsLayout, updateHighlightedDataOnPoint, updateLineEditionDataOnPoint, updateLineOnCreation, updatePolygonEditionDataOnPoint, updatePolygonOnCreation
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ontimize.util.gis.client.interfaces.IGisEditionManager
addEditionChangeListener, cancelEditionProcess, removeEditionChangeListener, renderEditionData, setEditorPanelsVisible, setGisViewer, setInvalidEditionButtons, setResourceBundle
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseDragged, mouseMoved
 
Methods inherited from interface java.awt.event.KeyListener
keyPressed, keyReleased, keyTyped
 

Field Detail

DP_ENTITY_NAME

protected static final java.lang.String DP_ENTITY_NAME
See Also:
Constant Field Values

DP_KEYS

protected static final java.lang.String DP_KEYS
See Also:
Constant Field Values

entityName

protected java.lang.String entityName

keyFieldName

protected java.lang.String keyFieldName
Constructor Detail

CurrentFormEntityEditionManager

public CurrentFormEntityEditionManager(IGisViewer viewer)

CurrentFormEntityEditionManager

public CurrentFormEntityEditionManager()
Method Detail

setEditionLayer

public void setEditionLayer(IGisLayer layer,
                            java.lang.Object layersConfId)
Description copied from interface: IGisEditionManager
Set the gis layer for edition

Specified by:
setEditionLayer in interface IGisEditionManager
Overrides:
setEditionLayer in class GisViewerEditionManager
Parameters:
layer - Gis edition layer
layersConfId - Layers configuration identifier

actionPerformed_new_point

public void actionPerformed_new_point(java.awt.event.ActionEvent e)
Overrides:
actionPerformed_new_point in class GisViewerEditionManager

actionPerformed_delete_point

public void actionPerformed_delete_point(java.awt.event.ActionEvent e)
Overrides:
actionPerformed_delete_point in class GisViewerEditionManager

actionPerformed_apply_changes_line

protected void actionPerformed_apply_changes_line(java.awt.event.ActionEvent e)
Apply line changes edition action performed event

Overrides:
actionPerformed_apply_changes_line in class GisViewerEditionManager

actionPerformed_new_line

protected void actionPerformed_new_line(java.awt.event.ActionEvent e)
Overrides:
actionPerformed_new_line in class GisViewerEditionManager

actionPerformed_delete_line

protected void actionPerformed_delete_line(java.awt.event.ActionEvent e)
Overrides:
actionPerformed_delete_line in class GisViewerEditionManager

actionPerformed_apply_changes_polygon

protected void actionPerformed_apply_changes_polygon(java.awt.event.ActionEvent e)
Undo polygon edition action performed event

Overrides:
actionPerformed_apply_changes_polygon in class GisViewerEditionManager

actionPerformed_new_polygon

protected void actionPerformed_new_polygon(java.awt.event.ActionEvent e)
Overrides:
actionPerformed_new_polygon in class GisViewerEditionManager

actionPerformed_delete_polygon

protected void actionPerformed_delete_polygon(java.awt.event.ActionEvent e)
Overrides:
actionPerformed_delete_polygon in class GisViewerEditionManager

insertPointDataOnLayer

protected void insertPointDataOnLayer(com.vividsolutions.jts.geom.Geometry geom)
Overrides:
insertPointDataOnLayer in class GisViewerEditionManager

searchExistingToolbars

protected boolean searchExistingToolbars()
Overrides:
searchExistingToolbars in class GisViewerEditionManager

currentFormHasPolygon

protected boolean currentFormHasPolygon()

currentFormHasLine

protected boolean currentFormHasLine()

setBBoxColumnsValues

protected void setBBoxColumnsValues(java.util.Hashtable<java.lang.String,java.lang.Object> htData,
                                    com.vividsolutions.jts.geom.Envelope obEnvelope,
                                    java.lang.String[] bboxColumns)