Adempiere 3.5.2a

org.compiere.apps.search
Class Info

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.compiere.swing.CDialog
                          extended by org.compiere.apps.search.Info
All Implemented Interfaces:
ActionListener, MouseListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener, RootPaneContainer, WindowConstants
Direct Known Subclasses:
InfoAsset, InfoAssignment, InfoBPartner, InfoCashLine, InfoGeneral, InfoInOut, InfoInvoice, InfoOrder, InfoPayment, InfoProduct

public abstract class Info
extends CDialog
implements ListSelectionListener

Search Information and return selection - Base Class.

  Structure:
      parameterPanel  (JPanel) - for subclasses to add parameter fields
      scrollPame      (JScrollPane)
          m_table     (MiniTable)
      southPanel      (JPanel)
          confirmPanel
          statusPanel
  

Version:
$Id: Info.java,v 1.2 2006/07/30 00:51:27 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  CPanel addonPanel
           
protected static int INFO_WIDTH
          Window Width
protected  CLogger log
          Logger
protected  String p_keyColumn
          Key Column Name
protected  Info_Column[] p_layout
          Layout of Grid
protected  boolean p_loadedOK
          Loading success indicator
protected  boolean p_multiSelection
          Enable more than one selection
protected  MiniTable p_table
          Table
protected  String p_tableName
          Table Name
protected  String p_whereClause
          Initial WHERE Clause
protected  int p_WindowNo
          Master (owning) Window
protected  CPanel parameterPanel
           
protected  StatusBar statusBar
           
 
Fields inherited from class org.compiere.swing.CDialog
ACTION_DISPOSE, s_dialogAction, s_disposeKeyStroke
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected Info(Frame frame, boolean modal, int WindowNo, String tableName, String keyColumn, boolean multiSelection, String whereClause)
          Detail Constructor
 
Method Summary
 void actionPerformed(ActionEvent e)
          (Button) Action Listener & Popup Menu
static Info create(Frame frame, boolean modal, int WindowNo, String tableName, String keyColumn, String value, boolean multiSelection, String whereClause)
          Factory Constructor
protected  void customize()
          Customize dialog To be overwritten by concrete classes
 void dispose()
          Dispose (not OK)
 void dispose(boolean ok)
          Dispose and save Selection
protected  void doReset()
          Reset Parameters To be overwritten by concrete classes
protected  void enableButtons()
          Enable OK, History, Zoom if row/s selected --- Changes: Changed the logic for accomodating multiple selection
protected  void executeQuery()
          Execute Query
protected  int getAD_Window_ID(String tableName, boolean isSOTrx)
          Get Zoom Window
protected  String getKeyColumn()
          Get Key Column Name
 Object getSelectedKey()
          Get (first) selected Key
 Object[] getSelectedKeys()
          Get selected Keys
protected  Integer getSelectedRowKey()
          Get the key of currently selected row
protected  ArrayList<Integer> getSelectedRowKeys()
          Get the keys of selected row/s based on layout defined in prepareTable
 String getSelectedSQL()
          Get where clause for (first) selected key
protected abstract  String getSQLWhere()
          Get dynamic WHERE part of SQL To be overwritten by concrete classes
protected  String getTableName()
          Get Table name Synonym
protected  boolean hasCustomize()
          Has Customize (false) To be overwritten by concrete classes
protected  boolean hasHistory()
          Has History (false) To be overwritten by concrete classes
protected  boolean hasReset()
          Has Reset (false) To be overwritten by concrete classes
protected  boolean hasZoom()
          Has Zoom (false) To be overwritten by concrete classes
 boolean isCancelled()
          Is cancelled?
protected  void jbInit()
          Static Init
 boolean loadedOK()
          Loaded correctly
 void mouseClicked(MouseEvent e)
          Mouse Clicked
protected  void prepareTable(Info_Column[] layout, String from, String staticWhere, String orderBy)
          Prepare Table, Construct SQL (m_m_sqlMain, m_sqlAdd) and size Window
protected  void saveSelection()
          Save Selection - Called by dispose
protected  void saveSelectionDetail()
          Save Selection Details To be overwritten by concrete classes
protected abstract  void setParameters(PreparedStatement pstmt, boolean forCount)
          Set Parameters for Query To be overwritten by concrete classes
 void setStatusDB(String text)
          Set Status DB
 void setStatusLine(String text, boolean error)
          Set Status Line
static void showAsset(Frame frame, int WindowNo)
          Show Asset Info (non modal)
static void showAssignment(Frame frame, int WindowNo, String value)
          Show Assignment Info (non modal)
static void showBPartner(Frame frame, int WindowNo)
          Show BPartner Info (non modal)
static void showCashLine(Frame frame, int WindowNo, String value)
          Show Cash Line Info (non modal)
protected  void showHistory()
          History dialog To be overwritten by concrete classes
static void showInOut(Frame frame, int WindowNo, String value)
          Show Shipment Info (non modal)
static void showInvoice(Frame frame, int WindowNo, String value)
          Show Invoice Info (non modal)
static void showOrder(Frame frame, int WindowNo, String value)
          Show Order Info (non modal)
static void showPayment(Frame frame, int WindowNo, String value)
          Show Payment Info (non modal)
static void showProduct(Frame frame, int WindowNo)
          Show Product Info (non modal)
 void valueChanged(ListSelectionEvent e)
          Table Selection Changed
protected  void zoom()
          Zoom action To be overwritten by concrete classes
protected  void zoom(int AD_Window_ID, MQuery zoomQuery)
          Zoom to target
 
Methods inherited from class org.compiere.swing.CDialog
dialogInit, mouseEntered, mouseExited, mousePressed, mouseReleased, setTitle
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INFO_WIDTH

protected static final int INFO_WIDTH
Window Width

See Also:
Constant Field Values

p_WindowNo

protected int p_WindowNo
Master (owning) Window


p_tableName

protected String p_tableName
Table Name


p_keyColumn

protected String p_keyColumn
Key Column Name


p_multiSelection

protected boolean p_multiSelection
Enable more than one selection


p_whereClause

protected String p_whereClause
Initial WHERE Clause


p_table

protected MiniTable p_table
Table


p_layout

protected Info_Column[] p_layout
Layout of Grid


p_loadedOK

protected boolean p_loadedOK
Loading success indicator


log

protected CLogger log
Logger


addonPanel

protected CPanel addonPanel

statusBar

protected StatusBar statusBar

parameterPanel

protected CPanel parameterPanel
Constructor Detail

Info

protected Info(Frame frame,
               boolean modal,
               int WindowNo,
               String tableName,
               String keyColumn,
               boolean multiSelection,
               String whereClause)
Detail Constructor

Parameters:
frame - parent frame
modal - modal
WindowNo - window no
tableName - table name
keyColumn - key column name
multiSelection - muiliple selection
whereClause - where clause
Method Detail

create

public static Info create(Frame frame,
                          boolean modal,
                          int WindowNo,
                          String tableName,
                          String keyColumn,
                          String value,
                          boolean multiSelection,
                          String whereClause)
Factory Constructor

Parameters:
frame - parent frame
modal - new window is modal
WindowNo - window no
tableName - table name of the search
keyColumn - key column of the search
value - query value
multiSelection - allow to select more than one row
whereClause - fully qualified where clause for the search
Returns:
special or general Info Window

showBPartner

public static void showBPartner(Frame frame,
                                int WindowNo)
Show BPartner Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no

showAsset

public static void showAsset(Frame frame,
                             int WindowNo)
Show Asset Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no

showProduct

public static void showProduct(Frame frame,
                               int WindowNo)
Show Product Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no

showOrder

public static void showOrder(Frame frame,
                             int WindowNo,
                             String value)
Show Order Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no
value - query value

showInvoice

public static void showInvoice(Frame frame,
                               int WindowNo,
                               String value)
Show Invoice Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no
value - query value

showInOut

public static void showInOut(Frame frame,
                             int WindowNo,
                             String value)
Show Shipment Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no
value - query value

showPayment

public static void showPayment(Frame frame,
                               int WindowNo,
                               String value)
Show Payment Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no
value - query value

showCashLine

public static void showCashLine(Frame frame,
                                int WindowNo,
                                String value)
Show Cash Line Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no
value - query value

showAssignment

public static void showAssignment(Frame frame,
                                  int WindowNo,
                                  String value)
Show Assignment Info (non modal)

Parameters:
frame - Parent Frame
WindowNo - window no
value - query value

jbInit

protected void jbInit()
               throws Exception
Static Init

Throws:
Exception

loadedOK

public boolean loadedOK()
Loaded correctly

Returns:
true if loaded OK

setStatusLine

public void setStatusLine(String text,
                          boolean error)
Set Status Line

Parameters:
text - text
error - error

setStatusDB

public void setStatusDB(String text)
Set Status DB

Parameters:
text - text

prepareTable

protected void prepareTable(Info_Column[] layout,
                            String from,
                            String staticWhere,
                            String orderBy)
Prepare Table, Construct SQL (m_m_sqlMain, m_sqlAdd) and size Window

Parameters:
layout - layout array
from - from clause
staticWhere - where clause
orderBy - order by clause

executeQuery

protected void executeQuery()
Execute Query


saveSelection

protected void saveSelection()
Save Selection - Called by dispose


getSelectedRowKey

protected Integer getSelectedRowKey()
Get the key of currently selected row

Returns:
selected key

getSelectedRowKeys

protected ArrayList<Integer> getSelectedRowKeys()
Get the keys of selected row/s based on layout defined in prepareTable

Returns:
IDs if selection present

getSelectedKeys

public Object[] getSelectedKeys()
Get selected Keys

Returns:
selected keys (Integers)

getSelectedKey

public Object getSelectedKey()
Get (first) selected Key

Returns:
selected key

isCancelled

public boolean isCancelled()
Is cancelled? - if pressed Cancel = true - if pressed OK or window closed = false

Returns:
true if cancelled

getSelectedSQL

public String getSelectedSQL()
Get where clause for (first) selected key

Returns:
WHERE Clause

actionPerformed

public void actionPerformed(ActionEvent e)
(Button) Action Listener & Popup Menu

Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class CDialog
Parameters:
e - event
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

zoom

protected void zoom(int AD_Window_ID,
                    MQuery zoomQuery)
Zoom to target

Parameters:
AD_Window_ID - window id
zoomQuery - zoom query

dispose

public void dispose()
Dispose (not OK)

Overrides:
dispose in class Window

dispose

public void dispose(boolean ok)
Dispose and save Selection

Parameters:
ok - OK pressed

getTableName

protected String getTableName()
Get Table name Synonym

Returns:
table name

getKeyColumn

protected String getKeyColumn()
Get Key Column Name

Returns:
column name

valueChanged

public void valueChanged(ListSelectionEvent e)
Table Selection Changed

Specified by:
valueChanged in interface ListSelectionListener
Parameters:
e - event

enableButtons

protected void enableButtons()
Enable OK, History, Zoom if row/s selected --- Changes: Changed the logic for accomodating multiple selection


getSQLWhere

protected abstract String getSQLWhere()
Get dynamic WHERE part of SQL To be overwritten by concrete classes

Returns:
WHERE clause

setParameters

protected abstract void setParameters(PreparedStatement pstmt,
                                      boolean forCount)
                               throws SQLException
Set Parameters for Query To be overwritten by concrete classes

Parameters:
pstmt - statement
forCount - for counting records
Throws:
SQLException

doReset

protected void doReset()
Reset Parameters To be overwritten by concrete classes


hasReset

protected boolean hasReset()
Has Reset (false) To be overwritten by concrete classes

Returns:
true if it has reset (default false)

showHistory

protected void showHistory()
History dialog To be overwritten by concrete classes


hasHistory

protected boolean hasHistory()
Has History (false) To be overwritten by concrete classes

Returns:
true if it has history (default false)

customize

protected void customize()
Customize dialog To be overwritten by concrete classes


hasCustomize

protected boolean hasCustomize()
Has Customize (false) To be overwritten by concrete classes

Returns:
true if it has customize (default false)

zoom

protected void zoom()
Zoom action To be overwritten by concrete classes


hasZoom

protected boolean hasZoom()
Has Zoom (false) To be overwritten by concrete classes

Returns:
true if it has zoom (default false)

saveSelectionDetail

protected void saveSelectionDetail()
Save Selection Details To be overwritten by concrete classes


getAD_Window_ID

protected int getAD_Window_ID(String tableName,
                              boolean isSOTrx)
Get Zoom Window

Parameters:
tableName - table name
isSOTrx - sales trx
Returns:
AD_Window_ID

mouseClicked

public void mouseClicked(MouseEvent e)
Mouse Clicked

Specified by:
mouseClicked in interface MouseListener
Overrides:
mouseClicked in class CDialog
Parameters:
e - event
See Also:
MouseListener.mouseClicked(java.awt.event.MouseEvent)

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.