pt.despodata.java.ddata
Class DDataLov

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bypt.despodata.java.ddata.DDataLov
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DDataLov
extends javax.swing.JComponent

Lov para escolha por lista de valores.
Equivalente a comboBox so que abre uma Dialog independente e permite eventuais query(s) sobre a tabela
Os dados sao os que ficam preenchidos num DDataControl da pool de DDataControl, no entanto , embora seja possivel uma filtragem da informacao do DDataControl, deve tambem poder efectuar query(s) sobre a base de dados (se estiver connectado)
Esta classe vai ser substituida por uma mais bem arquitectada

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.lang.String _dinamicWhereString
          Cláusula de where adicional - Usada para restrições adicionais
protected  int CANCELED
           
protected  java.awt.Dimension lovDimension
           
protected  java.util.Vector lovListeners
           
protected  int SELECTED
           
protected  int selectedRow
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
 
Constructor Summary
DDataLov()
           
 
Method Summary
 void addListElement(java.lang.Object code, java.lang.Object description)
          Adiciona um elemento a lista de elementos a seleccionar ???
 void addLovListener(DDataLovListener l)
          Adiciona um listener (DDataLovListner) para o evento DDataLovEvent
 void fillLovList()
          Preenche a lista da LOV com os dados existentes na pool de DataControl(s) Se a clausula de where estiver preenchida volta a efectuar o query
 java.lang.Object getColumnForSelectedRow(java.lang.String columnName)
          Devolve o valor de uma coluna especifica (do DataControl) para a linha seleccionada
 DDataControl getDataControl()
          Devolve o data control relativo a combo box, o que permite que se efectuem, buscas a estes dados por primary key ou nao
 DDataSource getDataSource()
           
protected  java.lang.String getWhereClause()
          Devolve a clausula de where usada na pesquisar para popular a LOV.
 void populateLov()
          Preenche a lov com a informacao pretendida
 void removeLovListener(DDataLovListener l)
          Remove um listener do DDataField
 void setDataControl(DDataControl _dataControl)
          Associa um data control a lov
 void setDataSource(DDataSource _dataSource)
          Afecta o data source corrente que se irá propagar às classes que o necessitem
 void setJoin(java.lang.String _join)
          Preenche o join usado para construir o data control que mostra a lista
 void setLookupColumn(java.util.ArrayList _lookupColumns)
           
 void setLookupColumn(java.lang.String _lookupColumn)
          ???
 void setPrimaryKeyColumns(java.util.ArrayList _primaryKeyColumns)
          Afecta os valores da chave primaria a usar para fazer a descodificacao
 void setPrimaryKeyColumns(java.lang.Object obj)
          Afecta o valor da chave primaria a usar para fazer a descodificacao So para chaves primarias simples
 void setShowCode(boolean _showCode)
           
 void setTable(java.lang.String _table)
          Tabela usada para a descodificacao
 void setWhere(java.lang.String where)
          Altera a clausula de where usada na pesquisa para popular a LOV.
 void setWhereString(java.lang.String whereString)
          Setter for property whereString.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_dinamicWhereString

protected java.lang.String _dinamicWhereString
Cláusula de where adicional - Usada para restrições adicionais


selectedRow

protected int selectedRow

lovDimension

protected java.awt.Dimension lovDimension

SELECTED

protected final int SELECTED
See Also:
Constant Field Values

CANCELED

protected final int CANCELED
See Also:
Constant Field Values

lovListeners

protected java.util.Vector lovListeners
Constructor Detail

DDataLov

public DDataLov()
Method Detail

setPrimaryKeyColumns

public void setPrimaryKeyColumns(java.lang.Object obj)
Afecta o valor da chave primaria a usar para fazer a descodificacao So para chaves primarias simples

Parameters:
obj - Objecto que contem o valor a descodificar

setPrimaryKeyColumns

public void setPrimaryKeyColumns(java.util.ArrayList _primaryKeyColumns)
Afecta os valores da chave primaria a usar para fazer a descodificacao


setTable

public void setTable(java.lang.String _table)
Tabela usada para a descodificacao


setLookupColumn

public void setLookupColumn(java.lang.String _lookupColumn)
??? Isto deve ser uma propriedade indexada


setLookupColumn

public void setLookupColumn(java.util.ArrayList _lookupColumns)

setJoin

public void setJoin(java.lang.String _join)
Preenche o join usado para construir o data control que mostra a lista


setWhere

public void setWhere(java.lang.String where)
Altera a clausula de where usada na pesquisa para popular a LOV.


setDataControl

public void setDataControl(DDataControl _dataControl)
Associa um data control a lov

Parameters:
_dataControl - Data control usado para seleccionar os dados

setShowCode

public void setShowCode(boolean _showCode)

populateLov

public void populateLov()
Preenche a lov com a informacao pretendida


fillLovList

public void fillLovList()
Preenche a lista da LOV com os dados existentes na pool de DataControl(s) Se a clausula de where estiver preenchida volta a efectuar o query


addListElement

public void addListElement(java.lang.Object code,
                           java.lang.Object description)
Adiciona um elemento a lista de elementos a seleccionar ??? Ainda nao suporta n campos

Parameters:
code - Valor da chave primária
description - Valor da descodificação

getDataControl

public DDataControl getDataControl()
Devolve o data control relativo a combo box, o que permite que se efectuem, buscas a estes dados por primary key ou nao

Returns:
Data Control relativo a tabela e coluna

getColumnForSelectedRow

public java.lang.Object getColumnForSelectedRow(java.lang.String columnName)
Devolve o valor de uma coluna especifica (do DataControl) para a linha seleccionada


setDataSource

public void setDataSource(DDataSource _dataSource)
Afecta o data source corrente que se irá propagar às classes que o necessitem

Parameters:
_dataSource - Data source

getDataSource

public DDataSource getDataSource()
Returns:
Data source corrente afectado

addLovListener

public void addLovListener(DDataLovListener l)
Adiciona um listener (DDataLovListner) para o evento DDataLovEvent


removeLovListener

public void removeLovListener(DDataLovListener l)
Remove um listener do DDataField


setWhereString

public void setWhereString(java.lang.String whereString)
Setter for property whereString.

Parameters:
whereString - New value of property whereString.

getWhereClause

protected java.lang.String getWhereClause()
Devolve a clausula de where usada na pesquisar para popular a LOV. A clausula de where e a dijunção das duas clausulas de where, a fixa e a variavel (_whereString e _dinamicWhereString).

Returns:
A clausula de where usada na pesquisar para popular a LOV.