Class AbstractAttributeFilterPanel<V>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.processmining.logprojection.plugins.dottedchart.filtering.AbstractAttributeFilterPanel<V>
-
- All Implemented Interfaces:
java.awt.event.ItemListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,AttributeFilterPanel
- Direct Known Subclasses:
AbstractRangeAttributeFilterPanel,BooleanAttributeFilterPanel,LiteralAttributeFilterPanel
public abstract class AbstractAttributeFilterPanel<V> extends javax.swing.JPanel implements AttributeFilterPanel, java.awt.event.ItemListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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
-
Nested classes/interfaces inherited from interface org.processmining.logprojection.plugins.dottedchart.filtering.AttributeFilterPanel
AttributeFilterPanel.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected Attributeattributeprotected javax.swing.JComboBox<Attribute>attributeComboBoxprotected AttributeComboBoxModelmodelprotected javax.swing.JPanelnorthPanelprotected LogViewview-
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 AbstractAttributeFilterPanel(LogView view, byte attributeType, java.util.Map<Attribute,V> attribute2selected, AttributeFilterPanel.Type type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidattributeDeselected(Attribute a)protected voidattributeSelected(Attribute a)voidclosing()This method is called when the panel is about to be closedjava.util.Map<Attribute,V>getAttribute2Selected()intgetAttributeCount()returns the number of attributes included in this panelprotected abstract EventFiltergetEventFilter(Attribute a, V selectedValue)java.util.List<EventFilter>getFiltersToAdd()After closing, the filters to add will be retrieved through this methodjava.util.List<EventFilter>getFiltersToRemove()After closing, the filters to remove will be retrieved through this methodabstract VgetSelectedValue()AttributeFilterPanel.TypegetType()returns the type of attribute filter panelvoiditemStateChanged(java.awt.event.ItemEvent e)voidopening()This method is called when the panel is about to be shown.protected abstract voidsetAttribute(Attribute a, V selectedValue)-
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
-
-
-
-
Field Detail
-
view
protected final LogView view
-
model
protected final AttributeComboBoxModel model
-
attributeComboBox
protected javax.swing.JComboBox<Attribute> attributeComboBox
-
attribute
protected Attribute attribute
-
northPanel
protected javax.swing.JPanel northPanel
-
-
Constructor Detail
-
AbstractAttributeFilterPanel
public AbstractAttributeFilterPanel(LogView view, byte attributeType, java.util.Map<Attribute,V> attribute2selected, AttributeFilterPanel.Type type)
-
-
Method Detail
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener
-
closing
public void closing()
Description copied from interface:AttributeFilterPanelThis method is called when the panel is about to be closed- Specified by:
closingin interfaceAttributeFilterPanel
-
opening
public void opening()
Description copied from interface:AttributeFilterPanelThis method is called when the panel is about to be shown.- Specified by:
openingin interfaceAttributeFilterPanel
-
attributeDeselected
protected void attributeDeselected(Attribute a)
-
attributeSelected
protected void attributeSelected(Attribute a)
-
getFiltersToAdd
public java.util.List<EventFilter> getFiltersToAdd()
Description copied from interface:AttributeFilterPanelAfter closing, the filters to add will be retrieved through this method- Specified by:
getFiltersToAddin interfaceAttributeFilterPanel- Returns:
-
getFiltersToRemove
public java.util.List<EventFilter> getFiltersToRemove()
Description copied from interface:AttributeFilterPanelAfter closing, the filters to remove will be retrieved through this method- Specified by:
getFiltersToRemovein interfaceAttributeFilterPanel- Returns:
-
getType
public AttributeFilterPanel.Type getType()
Description copied from interface:AttributeFilterPanelreturns the type of attribute filter panel- Specified by:
getTypein interfaceAttributeFilterPanel- Returns:
-
getSelectedValue
public abstract V getSelectedValue()
-
getEventFilter
protected abstract EventFilter getEventFilter(Attribute a, V selectedValue)
-
getAttributeCount
public int getAttributeCount()
Description copied from interface:AttributeFilterPanelreturns the number of attributes included in this panel- Specified by:
getAttributeCountin interfaceAttributeFilterPanel- Returns:
-
-