treebolic.generator
Class PropertyView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by bsys.propertyview.PropertyView
                      extended by treebolic.generator.PropertyView
All Implemented Interfaces:
PickListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PropertyView
extends PropertyView
implements PickListener

Property view for treebolic documents

Author:
Bernard Bou
See Also:
Serialized Form

Nested Class Summary
private  class PropertyView.EdgeGetter
          Edge getter
private  class PropertyView.EdgeSetter
          Edge setter
private  class PropertyView.EdgesGetter
          Edges getter
private  class PropertyView.EdgesSetter
          Edges setter
private  class PropertyView.MenuItemGetter
          Menu element getter
private  class PropertyView.MenuItemSetter
          Menu element setter
private static class PropertyView.NodeGetter
          Node getter
private  class PropertyView.NodeIdGetter
          Node id getter
private  class PropertyView.NodeSetter
          Node setter
private  class PropertyView.NodesGetter
          Nodes getter
private  class PropertyView.NodesSetter
          Nodes setter
private  class PropertyView.TopGetter
          Top element setter
private  class PropertyView.TopSetter
          Top element setter
private  class PropertyView.TreeGetter
          Tree element setter
private  class PropertyView.TreeSetter
          Tree element setter
 
Nested classes/interfaces inherited from class bsys.propertyview.PropertyView
PropertyView.Attribute, PropertyView.AttributeDescriptor, PropertyView.AttributeType, PropertyView.Getter, PropertyView.Handler, PropertyView.HandlerFactory, PropertyView.IdGetter, PropertyView.Setter
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
 boolean dirty
          Whether data have been modified
private static long serialVersionUID
           
private  java.util.Map<java.lang.Class<?>,PropertyView.Handler> theClassHandler
          The per-class handler map
private  java.util.Comparator<PropertyView.AttributeDescriptor> theComparator
          Attribute comparator (rank)
(package private) static java.lang.Object[][] theEdgeFeatures
          Edge features
(package private) static java.lang.Object[][] theEdgesFeatures
          Edges features
private  java.util.Map<java.lang.String,MutableNode> theIdToNodeMap
          Id to node map
(package private) static java.lang.Object[][] theMenuItemFeatures
          Menu item features
(package private) static java.lang.Object[][] theNodeFeatures
          Node features
(package private) static java.lang.Object[][] theNodesFeatures
          Nodes features
(package private) static java.lang.Object[][] theTopFeatures
          Top element features
(package private) static java.lang.Object[][] theTreeFeatures
          Tree features
 
Fields inherited from class bsys.propertyview.PropertyView
theAttributeTable, theChangeNotifier, theHandlerFactory, theImageRepository, theStrokeIcons, theStrokeStrings, theTerminatorIcons, theTerminatorStrings
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PropertyView()
          Constructor
 
Method Summary
private  PropertyView.Handler makeHandler(java.lang.Object[][] theseFeatures, PropertyView.Getter thisGetter, PropertyView.Setter thisSetter, PropertyView.IdGetter thisIdGetter)
          Make handler
 PropertyView.HandlerFactory makeHandlerFactory(java.util.Map<java.lang.Class<?>,PropertyView.Handler> thisHandlerMap)
          Make handler factory
private  java.util.Map<java.lang.Class<?>,PropertyView.Handler> makeHandlers()
          Make handlers from feature tables
 void setIdToNodeMap(java.util.Map<java.lang.String,MutableNode> thisIdToNodeMap)
          Set id to node map
 
Methods inherited from class bsys.propertyview.PropertyView
getImageRepository, picked, setCellEditorListener, setHandlerFactory, setImageRepository
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
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 bsys.propertyview.PickListener
picked
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

theIdToNodeMap

private java.util.Map<java.lang.String,MutableNode> theIdToNodeMap
Id to node map


theClassHandler

private java.util.Map<java.lang.Class<?>,PropertyView.Handler> theClassHandler
The per-class handler map


dirty

public boolean dirty
Whether data have been modified


theNodeFeatures

static final java.lang.Object[][] theNodeFeatures
Node features


theEdgeFeatures

static final java.lang.Object[][] theEdgeFeatures
Edge features


theTopFeatures

static final java.lang.Object[][] theTopFeatures
Top element features


theTreeFeatures

static final java.lang.Object[][] theTreeFeatures
Tree features


theNodesFeatures

static final java.lang.Object[][] theNodesFeatures
Nodes features


theEdgesFeatures

static final java.lang.Object[][] theEdgesFeatures
Edges features


theMenuItemFeatures

static final java.lang.Object[][] theMenuItemFeatures
Menu item features


theComparator

private java.util.Comparator<PropertyView.AttributeDescriptor> theComparator
Attribute comparator (rank)

Constructor Detail

PropertyView

public PropertyView()
Constructor

Method Detail

setIdToNodeMap

public void setIdToNodeMap(java.util.Map<java.lang.String,MutableNode> thisIdToNodeMap)
Set id to node map

Parameters:
thisIdToNodeMap - id to node map

makeHandler

private PropertyView.Handler makeHandler(java.lang.Object[][] theseFeatures,
                                         PropertyView.Getter thisGetter,
                                         PropertyView.Setter thisSetter,
                                         PropertyView.IdGetter thisIdGetter)
Make handler

Parameters:
theseFeatures - feature data
thisGetter - getter
thisSetter - setter
thisIdGetter - id getter
Returns:
handler

makeHandlers

private java.util.Map<java.lang.Class<?>,PropertyView.Handler> makeHandlers()
Make handlers from feature tables

Returns:
class to handler map

makeHandlerFactory

public PropertyView.HandlerFactory makeHandlerFactory(java.util.Map<java.lang.Class<?>,PropertyView.Handler> thisHandlerMap)
Make handler factory

Parameters:
thisHandlerMap - handler map
Returns:
handler factory