Package com.logicaldoc.impex.application
Class SearchPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.logicaldoc.impex.application.SearchPanel
-
- All Implemented Interfaces:
Constants
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class SearchPanel extends JPanel implements Constants
Panel used to search documents in an archive.- Since:
- 4.5
- Author:
- Matteo Caruso - LogicalDOC
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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 com.logicaldoc.impex.application.Constants
OPERATOR_CONTAINS, OPERATOR_EQUAL, OPERATOR_GREATER, OPERATOR_IN, OPERATOR_INORSUBFOLDERS, OPERATOR_LESSER, OPERATOR_NOTCONTAINS, OPERATOR_NOTEQUAL, OPERATOR_NOTIN, OPERATOR_NOTINORSUBFOLDERS, TYPE_LANGUAGE, TYPE_SIGNED, TYPE_TEMPLATE
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description SearchPanel(ArchiveViewer viewer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkCriterion(Criterion criterion)
Method similar to 'isNull' method of the 'Criterion' class.static void
clean()
Clean all the criteria of the current instance of SearchPanelString
getColumnName(Criterion criterion)
Method similar to 'getColumnName' method of the 'Criterion' class.List<Criterion>
getCriteria()
static SearchPanel
getInstance(ArchiveViewer viewer)
Get a new instance of SearchPanelString
getLabelFromArray(Item[] items, String value)
Useful method used to get the Label string of a Item with the given Value inside the given Item listJPanel
getLinesPanel()
String
getSearchErrors()
static List<SearchLine>
getSearchLines()
String
getSelectedTemplate()
void
removeLine(SearchLine searchLine)
Removing a Search Line, this method removes also the associated criterion from the criterion list.void
updateFieldsList(boolean updateOperatorsAndValues)
This method updates the list of available fields.void
updateOperatorsList()
This method updates the list of operators values.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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
-
SearchPanel
public SearchPanel(ArchiveViewer viewer)
-
-
Method Detail
-
getInstance
public static SearchPanel getInstance(ArchiveViewer viewer)
Get a new instance of SearchPanel- Parameters:
viewer
- the application instance- Returns:
- the seach panel instance
-
clean
public static void clean()
Clean all the criteria of the current instance of SearchPanel
-
checkCriterion
public boolean checkCriterion(Criterion criterion)
Method similar to 'isNull' method of the 'Criterion' class. This method is necessary because for the template field is used a string value and for the date field is used a string value. If is used also to retrieves all the input text format errors- Parameters:
criterion
- The criterion to check- Returns:
- true if the criterion is valid, false if it is not valid
-
getColumnName
public String getColumnName(Criterion criterion)
Method similar to 'getColumnName' method of the 'Criterion' class. This method is necessary because for the template field is used the 'ld_templatename' column- Parameters:
criterion
- The evaluated criterion- Returns:
- the column name
-
getSearchErrors
public String getSearchErrors()
-
removeLine
public void removeLine(SearchLine searchLine)
Removing a Search Line, this method removes also the associated criterion from the criterion list. Then the Search Panel is cleaned and reloaded- Parameters:
searchLine
- the criterion line
-
getLabelFromArray
public String getLabelFromArray(Item[] items, String value)
Useful method used to get the Label string of a Item with the given Value inside the given Item list- Parameters:
items
- the list of Items in which is carried the researchvalue
- the Item's value- Returns:
- the label
-
updateFieldsList
public void updateFieldsList(boolean updateOperatorsAndValues)
This method updates the list of available fields.- Parameters:
updateOperatorsAndValues
- If true also the operators and the values string are updated.
-
updateOperatorsList
public void updateOperatorsList()
This method updates the list of operators values. Then also the available fields list is updated
-
getSearchLines
public static List<SearchLine> getSearchLines()
-
getLinesPanel
public JPanel getLinesPanel()
-
getSelectedTemplate
public String getSelectedTemplate()
-
-