public class DynamicDefinitionComponent
extends javax.swing.JPanel
Das Panel, mit dessen Hilfe man die Informationen einer Anmeldung auf dynamische Daten definiert. Eine dynamische Eigenschaft is eine Zuordnung von Anmeldedaten, bestehend aus Attributgruppe, Aspekt, Attribut/Status, und gegebenenfalls unteren und oberen Schranken der Attributwerte zu jeweils einem Wert der Eigenschaft, z.B. einer Farbe. Dieses Panel stellt die Funktionalität für die fehlerfreie und bequeme Zusammenstellung der Anmeldedaten zur Verfügung, und wird in den Plugins jeweils in den Defintionsdialogen der Darstellungstypen verwendet.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private javax.swing.JComboBox |
_aspectComboBox |
private javax.swing.JComboBox |
_attributeGroupComboBox |
private javax.swing.JComboBox |
_attributeNameComboBox |
private javax.swing.JTextField |
_attributeNameTextField |
private DataModel |
_configuration |
private static Debug |
_debug |
private DisplayObjectTypePlugin |
_dotPlugin |
private javax.swing.JComboBox |
_fromStateComboBox |
private javax.swing.JComboBox |
_fromUnscaledComboBox |
private javax.swing.JTextField |
_infoField |
private javax.swing.JCheckBox |
_objectTypeFilterCheckBox |
private javax.swing.JComboBox |
_objectTypeFilterComboBox |
private java.util.Map<java.lang.String,SystemObjectType> |
_objectTypeMap |
private javax.swing.JComboBox |
_toStateComboBox |
private javax.swing.JComboBox |
_toUnscaledComboBox |
static java.lang.String |
KEINE_DATEN_STATUS |
static java.lang.String |
KEINE_QUELLE_STATUS |
static java.lang.String |
KEINE_RECHTE_STATUS |
static java.lang.String |
LEERE_DATEN_STATUS |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DynamicDefinitionComponent(DataModel configuration,
DisplayObjectTypePlugin dotPlugin)
Konstruiert ein Objekt der Klasse und initialisiert die Auswahlboxen.
|
Modifier and Type | Method and Description |
---|---|
private void |
addATGItemListener() |
private void |
addAttributeNameListener() |
private void |
addFromToListeners() |
boolean |
attributeNameIsState()
Gibt
true zurück, wenn das in _attributeNameComboBox selektierte Objekt einen der Stati für leere Daten, keine Daten, keine Quelle oder keine Rechte beschreibt. |
static boolean |
attributeNameIsState(java.lang.String attributeName)
Gibt
true zurück, wenn der übergebene String einen der Stati für leere Daten, keine Daten, keine Quelle oder keine Rechte beschreibt. |
int |
checkAttributeName()
Gibt eine 0 zurück, wenn _attributeNameTextField einen korrekten (komplexen) Attributnamen enthält.
|
int |
checkFromValue()
Überprüft, ob _fromUnscaledComboBox einen in einen vernünftigen Wert enthält, und gibt in diesem Fall eine 0 zurück.
|
int |
checkToValue()
Überprüft, ob _fromUnscaledComboBox einen in einen vernünftigen Wert enthält, und gibt in diesem Fall eine 0 zurück.
|
private java.lang.String |
deleteArraysFromString(java.lang.String s,
boolean rangeDescription) |
void |
fillComponents(DOTItemManager.DisplayObjectTypeItemWithInterval dotItemWithInterval)
Mit dieser Methode werden die Textfelder und Comboboxen mit Inhalten, die aus dem übergebenen Item und Interval stammen, gefüllt.
|
java.lang.String |
getAspectName()
Gibt den Namen des Aspekts zurück, wenn dieser nicht leer ist, oder
null . |
private Attribute |
getAttribute(AttributeSet attributeSet,
java.lang.String attributeDescriptionString) |
java.lang.String |
getAttributeGroupName()
Gibt den Namen der Attribtgruppe zurück, wenn dieser nicht leer ist, oder
null . |
private void |
getAttributeGroups(SystemObjectType type,
java.util.Collection<java.lang.String> atgs) |
java.lang.String |
getAttributeName()
Gibt den Attributnamen zurück, wenn dieser nicht leer ist und keine Array-Beschreibungsteile enthält, oder
null . |
java.lang.Double |
getFromValue()
Gibt den Von-Wert zurück oder
null . |
private java.lang.Integer |
getIndexForSimilarObjectInAttributeNameComboBox(java.lang.String attributeName) |
java.lang.String |
getInfoText()
Gibt den Infotext zurück, wenn dieser nicht leer ist, oder
null . |
private javax.swing.JPanel |
getObjectTypePanel() |
private void |
getObjectTypes(java.util.Collection<java.lang.String> ots) |
java.lang.Double |
getToValue()
Gibt den Bis-Wert zurück oder
null . |
private void |
setTooltips() |
private void |
updateBoundDisplayed(DOTItemManager.DisplayObjectTypeItemWithInterval dotItemWithInterval,
java.lang.Integer theBound,
javax.swing.JComboBox unscaledComboBox,
javax.swing.JComboBox stateComboBox) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
private final DataModel _configuration
private final DisplayObjectTypePlugin _dotPlugin
private final javax.swing.JTextField _infoField
private final javax.swing.JCheckBox _objectTypeFilterCheckBox
private final javax.swing.JComboBox _objectTypeFilterComboBox
private final javax.swing.JComboBox _attributeGroupComboBox
private final javax.swing.JComboBox _aspectComboBox
private final javax.swing.JComboBox _attributeNameComboBox
private final javax.swing.JTextField _attributeNameTextField
private final javax.swing.JComboBox _fromUnscaledComboBox
private final javax.swing.JComboBox _fromStateComboBox
private final javax.swing.JComboBox _toUnscaledComboBox
private final javax.swing.JComboBox _toStateComboBox
private final java.util.Map<java.lang.String,SystemObjectType> _objectTypeMap
public static final java.lang.String LEERE_DATEN_STATUS
public static final java.lang.String KEINE_DATEN_STATUS
public static final java.lang.String KEINE_QUELLE_STATUS
public static final java.lang.String KEINE_RECHTE_STATUS
private static final Debug _debug
public DynamicDefinitionComponent(DataModel configuration, DisplayObjectTypePlugin dotPlugin)
Konstruiert ein Objekt der Klasse und initialisiert die Auswahlboxen.
configuration
- die KonfigurationdotPlugin
- das Darstellungstypen-Pluginprivate void setTooltips()
public void fillComponents(DOTItemManager.DisplayObjectTypeItemWithInterval dotItemWithInterval)
Mit dieser Methode werden die Textfelder und Comboboxen mit Inhalten, die aus dem übergebenen Item und Interval stammen, gefüllt.
dotItemWithInterval
- ein Item mit zugehörigem Intervallprivate void updateBoundDisplayed(DOTItemManager.DisplayObjectTypeItemWithInterval dotItemWithInterval, java.lang.Integer theBound, javax.swing.JComboBox unscaledComboBox, javax.swing.JComboBox stateComboBox)
private java.lang.Integer getIndexForSimilarObjectInAttributeNameComboBox(java.lang.String attributeName)
private java.lang.String deleteArraysFromString(java.lang.String s, boolean rangeDescription)
private Attribute getAttribute(AttributeSet attributeSet, java.lang.String attributeDescriptionString)
private javax.swing.JPanel getObjectTypePanel()
private void getObjectTypes(java.util.Collection<java.lang.String> ots)
private void getAttributeGroups(SystemObjectType type, java.util.Collection<java.lang.String> atgs)
private void addATGItemListener()
private void addAttributeNameListener()
private void addFromToListeners()
public java.lang.String getInfoText()
Gibt den Infotext zurück, wenn dieser nicht leer ist, oder null
.
public java.lang.String getAttributeGroupName()
Gibt den Namen der Attribtgruppe zurück, wenn dieser nicht leer ist, oder null
.
public java.lang.String getAspectName()
Gibt den Namen des Aspekts zurück, wenn dieser nicht leer ist, oder null
.
public java.lang.String getAttributeName()
Gibt den Attributnamen zurück, wenn dieser nicht leer ist und keine Array-Beschreibungsteile enthält, oder null
.
public int checkAttributeName()
Gibt eine 0 zurück, wenn _attributeNameTextField einen korrekten (komplexen) Attributnamen enthält. Gibt eine 1 zurück, wenn _attributeNameTextField keinen oder einen leeren String enthält. Gibt eine 2 zurück, wenn _attributeNameTextField einen Attributnamen mit Array- Beschreibungsteilen enthält.
public java.lang.Double getFromValue()
Gibt den Von-Wert zurück oder null
. Letzteres geschieht wenn _fromUnscaledComboBox keinen, einen leeren oder einen nicht in einen Double umwandelbaren Wert enthält.
null
public int checkFromValue()
Überprüft, ob _fromUnscaledComboBox einen in einen vernünftigen Wert enthält, und gibt in diesem Fall eine 0 zurück. Gibt eine 1 zurück, wenn kein Von-Wert eingetragen wurde, eine 2 oder 3 wenn der Wert sich nicht in einen Double wandeln läßt.
public java.lang.Double getToValue()
Gibt den Bis-Wert zurück oder null
. Letzteres geschieht wenn _fromUnscaledComboBox keinen, einen leeren oder einen nicht in einen Double umwandelbaren Wert enthält.
null
public int checkToValue()
Überprüft, ob _fromUnscaledComboBox einen in einen vernünftigen Wert enthält, und gibt in diesem Fall eine 0 zurück. Gibt eine 1 zurück, wenn kein Von-Wert eingetragen wurde, eine 2 oder 3 wenn der Wert sich nicht in einen Double wandeln läßt.
public boolean attributeNameIsState()
Gibt true
zurück, wenn das in _attributeNameComboBox selektierte Objekt einen der Stati für leere Daten, keine Daten, keine Quelle oder keine Rechte beschreibt.
true
genau dann, wenn es ‘keine-Daten-Status’ selektiert istpublic static boolean attributeNameIsState(java.lang.String attributeName)
Gibt true
zurück, wenn der übergebene String einen der Stati für leere Daten, keine Daten, keine Quelle oder keine Rechte beschreibt.
true
genau dann, wenn der String einen ‘keine-Daten-Status’ beschreibt