Class 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
      • 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

      • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • 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 den PreselectionDialog 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 im PreselectionDialog ausgewählt sein dürfen.
      void setMinimumSelectedObjects​(int min)
      Gibt an, wieviele Objekte mindestens im PreselectionDialog ausgewählt sein müssen.
      void setNumberOfSelectedObjects​(int minimum, int maximum)
      Gibt an, wieviele Objekte minimal und maximal im PreselectionDialog 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 im PreselectionDialog 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 filtert
        filterType - 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 filtert
        filterTypes - 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 filtert
        filterTypes - 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 Objekttypen
        attributeGroups - die ausgewählten Attributgruppen
        aspects - die ausgewählten Aspekte
        objects - die ausgewählten Objekte
        simulationVariant - 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 Objekttypen
        attributeGroup - die Attributgruppe
        aspect - der Aspekt
        objects - die Objekte
        simulationVariant - die Simulationsvariante
      • setMinimumSelectedObjects

        public void setMinimumSelectedObjects​(int min)
        Gibt an, wieviele Objekte mindestens im PreselectionDialog 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 im PreselectionDialog 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 im PreselectionDialog ausgewählt werden müssen / dürfen.
        Parameters:
        minimum - Anzahl der Objekte, die minimal ausgewählt sein müssen
        maximum - 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 im PreselectionDialog angezeigt werden, dann muss diese Methode aufgerufen werden. Hierfür werden die Parameter treeNodes und connection auf jeden Fall benötigt.
        Parameters:
        treeNodes - Gibt an, welche Knoten im Baum dargestellt werden sollen. Knoten vom Typ SystemObject oder TreeNodeObject.
        connection - Verbindung zum Datenverteiler
        treePath - optional - gibt an, welcher Pfad im Baum vorausgewählt sein soll, sonst null falls kein Pfad ausgewählt werden soll
      • getTreePath

        public java.lang.String getTreePath()
        Gibt den selektierten Pfad des Baumes zurück, der evtl. durch den PreselectionDialog geändert wurde.
        Returns:
        den selektierten Pfad des Baumes