kaos.kpat.gui
Class PropertiesPanel

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 kaos.kpat.gui.PropertiesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
ActionClassPropertiesPanel, ActionInstancePropertiesPanel, ClassPropertiesPanel, InstancePropertiesPanel

public abstract class PropertiesPanel
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 class PropertiesPanel.RangeValueCellEditor
           
 class PropertiesPanel.RangeValueCellRenderer
           
static class PropertiesPanel.SerializableTCRBinding
           
protected  class PropertiesPanel.TargetInstanceMenu
           
 class PropertiesPanel.TargetMenuItem
           
 class PropertiesPanel.TCDMenu
           
 
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
 PeerRVMCoordinator _coordinator
           
 java.awt.Frame _frame
           
protected static Logger _logger
           
 java.lang.String _ontologicalType
           
 QueryKAoSOntologyService _ontQueryServ
           
 OntologyRepositoryService _ontReposServ
           
 java.lang.String _resType
           
 java.util.Vector _targetClassMenus
           
 java.util.Vector _targetInstanceMenus
           
 javax.swing.JPopupMenu _targetMenu
           
 java.util.List<OntClassPropertyDescription> _targets
           
 javax.swing.JTable _targetTable
           
 TargetTableModel _targetTableModel
           
 java.util.Hashtable _tcdMenuTable
           
 java.util.Vector _tcrs
           
 XMLRepository _xmlRepository
           
static java.lang.String BOUND_CLASS_NAMESPACE
           
static java.lang.String BOUND_INSTANCE_NAMESPACE
           
static java.lang.String GENERATED_CLASS_NAMESPACE
           
static java.lang.String SUB_BINDINGS
           
 
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
PropertiesPanel(java.lang.String resType, QueryKAoSOntologyService ontologyQueryService, OntologyRepositoryService ontologyRepositoryService, XMLRepository xmlRepository, boolean showResType, boolean showComplement)
           
PropertiesPanel(java.lang.String resType, QueryKAoSOntologyService ontologyQueryService, OntologyRepositoryService ontologyRepositoryService, XMLRepository xmlRepository, boolean showResType, boolean showComplement, boolean instanceMode)
           
PropertiesPanel(java.lang.String resType, TunnelClient tunnelClient)
           
PropertiesPanel(java.lang.String resType, TunnelClient tunnelClient, boolean showResType, boolean showComplement)
           
 
Method Summary
 void addTemplateComponentReference(TemplateComponentReference tcr)
           
abstract  boolean checkAddTargetOK()
           
static XMLSchemaBuilderImpl createNewSchema(XMLSchemaBuilderImpl origSchema, java.util.Vector restrictions)
           
 java.util.Vector editSchema(XMLSchemaBuilderImpl schema, java.awt.Frame frame)
           
 java.lang.Object editSchemaValue(XMLSchemaBuilderImpl schema, java.awt.Frame frame)
           
 java.lang.Object editSchemaValue(XMLSchemaBuilderImpl schema, java.awt.Frame frame, java.lang.Object oldValue)
           
 PolicyTemplate getAssociatedTemplate()
           
 java.util.Hashtable getBindings()
           
static java.util.Vector getCompatibleTCRs(java.util.Vector templateComponentValues, java.util.Vector tcrs)
           
static java.lang.String getLabelForTreeNode(javax.swing.tree.DefaultMutableTreeNode node)
           
 java.lang.String getOntologicalType()
           
 void getProperties(KAoSOntClassBuilder result, boolean resolveBindings)
           
 KAoSRoleValueMapContainer getRVMContainer()
           
static javax.swing.tree.TreePath getTreePathForLabels(javax.swing.JTree tree, java.util.Vector labels)
           
 void removeTemplateComponentReference(TemplateComponentReference tcr)
           
 void setBindings(java.util.Hashtable bindings)
           
 void setPeerRVMCoordinator(PeerRVMCoordinator coordinator)
           
 void setProperties(KAoSOntClassBuilder classBuilder)
           
 void setRVMContainer(KAoSRoleValueMapContainer container)
           
 void setTargets(java.util.List<OntClassPropertyDescription> targets)
           
 void setTemplateComponentReferences(java.util.List refs)
           
 void tcrsChanged()
           
 
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
 

Field Detail

SUB_BINDINGS

public static final java.lang.String SUB_BINDINGS
See Also:
Constant Field Values

BOUND_CLASS_NAMESPACE

public static final java.lang.String BOUND_CLASS_NAMESPACE
See Also:
Constant Field Values

BOUND_INSTANCE_NAMESPACE

public static final java.lang.String BOUND_INSTANCE_NAMESPACE
See Also:
Constant Field Values

GENERATED_CLASS_NAMESPACE

public static final java.lang.String GENERATED_CLASS_NAMESPACE
See Also:
Constant Field Values

_tcrs

public java.util.Vector _tcrs

_targetTableModel

public TargetTableModel _targetTableModel

_targetTable

public javax.swing.JTable _targetTable

_targetMenu

public javax.swing.JPopupMenu _targetMenu

_tcdMenuTable

public java.util.Hashtable _tcdMenuTable

_ontQueryServ

public QueryKAoSOntologyService _ontQueryServ

_ontReposServ

public OntologyRepositoryService _ontReposServ

_xmlRepository

public XMLRepository _xmlRepository

_targetInstanceMenus

public java.util.Vector _targetInstanceMenus

_targetClassMenus

public java.util.Vector _targetClassMenus

_frame

public java.awt.Frame _frame

_resType

public java.lang.String _resType

_targets

public java.util.List<OntClassPropertyDescription> _targets

_ontologicalType

public java.lang.String _ontologicalType

_coordinator

public PeerRVMCoordinator _coordinator

_logger

protected static Logger _logger
Constructor Detail

PropertiesPanel

public PropertiesPanel(java.lang.String resType,
                       TunnelClient tunnelClient)

PropertiesPanel

public PropertiesPanel(java.lang.String resType,
                       TunnelClient tunnelClient,
                       boolean showResType,
                       boolean showComplement)

PropertiesPanel

public PropertiesPanel(java.lang.String resType,
                       QueryKAoSOntologyService ontologyQueryService,
                       OntologyRepositoryService ontologyRepositoryService,
                       XMLRepository xmlRepository,
                       boolean showResType,
                       boolean showComplement)

PropertiesPanel

public PropertiesPanel(java.lang.String resType,
                       QueryKAoSOntologyService ontologyQueryService,
                       OntologyRepositoryService ontologyRepositoryService,
                       XMLRepository xmlRepository,
                       boolean showResType,
                       boolean showComplement,
                       boolean instanceMode)
Method Detail

addTemplateComponentReference

public void addTemplateComponentReference(TemplateComponentReference tcr)

removeTemplateComponentReference

public void removeTemplateComponentReference(TemplateComponentReference tcr)

setTemplateComponentReferences

public void setTemplateComponentReferences(java.util.List refs)

getOntologicalType

public java.lang.String getOntologicalType()

getBindings

public java.util.Hashtable getBindings()

setBindings

public void setBindings(java.util.Hashtable bindings)

checkAddTargetOK

public abstract boolean checkAddTargetOK()

setPeerRVMCoordinator

public void setPeerRVMCoordinator(PeerRVMCoordinator coordinator)

tcrsChanged

public void tcrsChanged()

getAssociatedTemplate

public PolicyTemplate getAssociatedTemplate()

setTargets

public void setTargets(java.util.List<OntClassPropertyDescription> targets)

setProperties

public void setProperties(KAoSOntClassBuilder classBuilder)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getProperties

public void getProperties(KAoSOntClassBuilder result,
                          boolean resolveBindings)
                   throws java.lang.Exception
Throws:
java.lang.Exception

setRVMContainer

public void setRVMContainer(KAoSRoleValueMapContainer container)

getRVMContainer

public KAoSRoleValueMapContainer getRVMContainer()

getCompatibleTCRs

public static java.util.Vector getCompatibleTCRs(java.util.Vector templateComponentValues,
                                                 java.util.Vector tcrs)

createNewSchema

public static XMLSchemaBuilderImpl createNewSchema(XMLSchemaBuilderImpl origSchema,
                                                   java.util.Vector restrictions)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

editSchema

public java.util.Vector editSchema(XMLSchemaBuilderImpl schema,
                                   java.awt.Frame frame)

editSchemaValue

public java.lang.Object editSchemaValue(XMLSchemaBuilderImpl schema,
                                        java.awt.Frame frame)

editSchemaValue

public java.lang.Object editSchemaValue(XMLSchemaBuilderImpl schema,
                                        java.awt.Frame frame,
                                        java.lang.Object oldValue)

getTreePathForLabels

public static final javax.swing.tree.TreePath getTreePathForLabels(javax.swing.JTree tree,
                                                                   java.util.Vector labels)

getLabelForTreeNode

public static java.lang.String getLabelForTreeNode(javax.swing.tree.DefaultMutableTreeNode node)