Package de.bsvrz.pat.sysbed.plugins.api
Class DataIdentificationChoice
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- de.bsvrz.pat.sysbed.plugins.api.DataIdentificationChoice
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class DataIdentificationChoice extends javax.swing.JPanel
Diese Klasse dient zur Darstellung der Datenidentifikationsauswahl. Es können eine ausgewählte Attributgruppe, ein ausgewählter Aspekt und beliebig viele Objekte angezeigt werden. Außerdem gibt es einen "Ändern" - Button, welches einen Dialog öffnet, um seine Auswahl zu ändern.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DataIdentificationChoice.ChoiceListener
-
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
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description DataIdentificationChoice(de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup, de.bsvrz.dav.daf.main.config.Aspect aspect, int simulationVariant, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects)
DataIdentificationChoice(PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType filterType)
Dem Konstruktor können Filter für denÄnderndialog
übergeben werden.DataIdentificationChoice(PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType[] filterTypes)
Dem Konstruktor können Filter für denÄnderndialog
übergeben werden.DataIdentificationChoice(PreselectionListsFilter listsFilter, java.util.List filterTypes)
Dem Konstruktor können Filter für denÄnderndialog
übergeben werden.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChoiceListener(DataIdentificationChoice.ChoiceListener listener)
de.bsvrz.dav.daf.main.config.Aspect
getAspect()
Gibt den ausgewählten Aspekt zurück.java.util.List<de.bsvrz.dav.daf.main.config.Aspect>
getAspects()
Methode, um die angezeigten Aspekte abzufragen.de.bsvrz.dav.daf.main.config.AttributeGroup
getAttributeGroup()
Gibt die ausgewählte Attributgruppe zurück.java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup>
getAttributeGroups()
Methode, um die angezeigten Attributgruppen abzufragen.de.bsvrz.dav.daf.main.config.SystemObject
getObject()
Gibt das oberste Systemobjekt zurück.java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>
getObjects()
Methode, um die angezeigten Objekte zurückzugeben.java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType>
getObjectTypes()
Fragt die ausgewählten Objekttypen ab.int
getSimulationVariant()
Gibt die Simulationsvariante zurück.java.lang.String
getTreePath()
Gibt den selektierten Pfad des Baumes zurück, der evtl. durch denPreselectionDialog
geändert wurde.boolean
removeChoiceListener(DataIdentificationChoice.ChoiceListener listener)
void
setDataIdentification(java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> objectTypes, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup, de.bsvrz.dav.daf.main.config.Aspect aspect, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects, int simulationVariant)
Die Datenidentifikation kann hiermit übergeben werden.void
setDataIdentification(java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> objectTypes, java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> attributeGroups, java.util.List<de.bsvrz.dav.daf.main.config.Aspect> aspects, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects, int simulationVariant)
Die vollständige Datenidentifikation, bestehend aus Objekttypen, Attributgruppe, Aspekt und Objekte können übergeben werden.void
setMaximumSelectedObjects(int max)
Gibt an, wieviele Objekte maximal imPreselectionDialog
ausgewählt sein dürfen.void
setMinimumSelectedObjects(int min)
Gibt an, wieviele Objekte mindestens imPreselectionDialog
ausgewählt sein müssen.void
setNumberOfSelectedObjects(int minimum, int maximum)
Gibt an, wieviele Objekte minimal und maximal imPreselectionDialog
ausgewählt werden müssen / dürfen.void
showTree(java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String treePath)
Soll der Baum imPreselectionDialog
angezeigt werden, dann muss diese Methode aufgerufen werden.-
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, 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
-
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
DataIdentificationChoice
public DataIdentificationChoice(PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType filterType)
Dem Konstruktor können Filter für denÄnderndialog
übergeben werden.- Parameters:
listsFilter
- ein Objekt, welches die Listen des Änderndialogs filtertfilterType
- Typ der Objekte, die zur Auswahl angeboten werden sollen
-
DataIdentificationChoice
public DataIdentificationChoice(PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType[] filterTypes)
Dem Konstruktor können Filter für denÄnderndialog
übergeben werden.- Parameters:
listsFilter
- ein Objekt, welches die Listen des Änderndialogs filtertfilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollen
-
DataIdentificationChoice
public DataIdentificationChoice(@Nullable PreselectionListsFilter listsFilter, java.util.List filterTypes)
Dem Konstruktor können Filter für denÄnderndialog
übergeben werden.- Parameters:
listsFilter
- ein Objekt, welches die Listen des Änderndialogs filtertfilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollen
-
DataIdentificationChoice
public DataIdentificationChoice(de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup, de.bsvrz.dav.daf.main.config.Aspect aspect, int simulationVariant, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects)
- Parameters:
attributeGroup
-aspect
-simulationVariant
-objects
-
-
-
Method Detail
-
getObjectTypes
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> getObjectTypes()
Fragt die ausgewählten Objekttypen ab.- Returns:
- Liste der Objekttypen
-
getSimulationVariant
public int getSimulationVariant()
Gibt die Simulationsvariante zurück.- Returns:
- die Simulationsvariante
-
getAttributeGroups
public java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> getAttributeGroups()
Methode, um die angezeigten Attributgruppen abzufragen.- Returns:
- die angezeigten Attributgruppen
-
getAttributeGroup
@Nullable public de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup()
Gibt die ausgewählte Attributgruppe zurück.- Returns:
- die ausgewählte Attributgruppe
-
getAspects
public java.util.List<de.bsvrz.dav.daf.main.config.Aspect> getAspects()
Methode, um die angezeigten Aspekte abzufragen.- Returns:
- die angezeigten Aspekte
-
getAspect
@Nullable public de.bsvrz.dav.daf.main.config.Aspect getAspect()
Gibt den ausgewählten Aspekt zurück.- Returns:
- den ausgewählten Aspekt
-
getObjects
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects()
Methode, um die angezeigten Objekte zurückzugeben.- Returns:
- die angezeigten Objekte
-
getObject
public de.bsvrz.dav.daf.main.config.SystemObject getObject()
Gibt das oberste Systemobjekt zurück.- Returns:
- das oberste Systemobjekt
-
setDataIdentification
public void setDataIdentification(java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> objectTypes, java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> attributeGroups, java.util.List<de.bsvrz.dav.daf.main.config.Aspect> aspects, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects, int simulationVariant)
Die vollständige Datenidentifikation, bestehend aus Objekttypen, Attributgruppe, Aspekt und Objekte können übergeben werden.- Parameters:
objectTypes
- die ausgewählten ObjekttypenattributeGroups
- die ausgewählten Attributgruppenaspects
- die ausgewählten Aspekteobjects
- die ausgewählten ObjektesimulationVariant
- die Simulationsvariante
-
setDataIdentification
public void setDataIdentification(java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> objectTypes, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup, de.bsvrz.dav.daf.main.config.Aspect aspect, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects, int simulationVariant)
Die Datenidentifikation kann hiermit übergeben werden.- Parameters:
objectTypes
- die ObjekttypenattributeGroup
- die Attributgruppeaspect
- der Aspektobjects
- die ObjektesimulationVariant
- die Simulationsvariante
-
setMinimumSelectedObjects
public void setMinimumSelectedObjects(int min)
Gibt an, wieviele Objekte mindestens imPreselectionDialog
ausgewählt sein müssen.- Parameters:
min
- Anzahl der Objekte, die mindestens ausgewählt sein müssen
-
setMaximumSelectedObjects
public void setMaximumSelectedObjects(int max)
Gibt an, wieviele Objekte maximal imPreselectionDialog
ausgewählt sein dürfen.- Parameters:
max
- Anzahl der Objekte, die maximal ausgewählt sein dürfen
-
setNumberOfSelectedObjects
public void setNumberOfSelectedObjects(int minimum, int maximum)
Gibt an, wieviele Objekte minimal und maximal imPreselectionDialog
ausgewählt werden müssen / dürfen.- Parameters:
minimum
- Anzahl der Objekte, die minimal ausgewählt sein müssenmaximum
- Anzahl der Objekte, die maximal ausgewählt sein dürfen
-
showTree
public void showTree(java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String treePath)
Soll der Baum imPreselectionDialog
angezeigt werden, dann muss diese Methode aufgerufen werden. Hierfür werden die ParametertreeNodes
undconnection
auf jeden Fall benötigt.- Parameters:
treeNodes
- Gibt an, welche Knoten im Baum dargestellt werden sollen. Knoten vom TypSystemObject
oderTreeNodeObject
.connection
- Verbindung zum DatenverteilertreePath
- optional - gibt an, welcher Pfad im Baum vorausgewählt sein soll, sonstnull
falls kein Pfad ausgewählt werden soll
-
getTreePath
public java.lang.String getTreePath()
Gibt den selektierten Pfad des Baumes zurück, der evtl. durch denPreselectionDialog
geändert wurde.- Returns:
- den selektierten Pfad des Baumes
-
addChoiceListener
public void addChoiceListener(DataIdentificationChoice.ChoiceListener listener)
-
removeChoiceListener
public boolean removeChoiceListener(DataIdentificationChoice.ChoiceListener listener)
-
-