pt.despodata.java.ddata
Class DDataEntry

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

public class DDataEntry
extends javax.swing.JPanel

Title: Biblioteca de classes para aplicações com BD

Description:

Classe de alto nivel que implementa a funcionalidade de entradas de dados sobre tabelas.

A ideia é poder funcionar tal como o antigo enter2 do informix 3.30 que a partir apenas de um nome de tabela e respectiva informação para ligação na base de dados consegue executar todas as funcionalidades.

Como API, é no entanto bastante mais versátil que um programa linkado estáticamente.

È criado com base no Swing Data Control e outras classes do package DData.

Está prevista a criação de implementações para utilização desta classe que permitam elevar ainda a facilidade da sua utilização, nomeadamente:


Os parametros são analisados com o GNU getopt e portanto esta classe depende (quando o main é usado) de gnu.GetOpt disponivel em http://www.urbanophile.com/arenn/hacking/download.html Existem ainda as ideias de implementar as seguintes funcionalidades: Copyright: Copyright (c) Sérgio Ferreira

Company: Despodata

Version:
1.0
Author:
Sérgio Ferreira
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
 
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
DDataEntry()
           
 
Method Summary
 java.lang.String getTableName()
          Devolve o nome da tabela para a qual se vai gerar o form
 void initFrame()
          Instancia se pretendido uma frame onde será colocado o data entry
 boolean isReadOnly()
           
static void main(java.lang.String[] args)
          Main da entrada de dados automática
Tem de ser gerado eventualmente um jar diferente ou então contruido um script para tratar de executar a entrada de dados
 void readRelationalForm(java.lang.String formName)
          Lê a definição de um form de uma base de dados
 void readXmlForm(java.lang.String xmlURL)
          Lê um form cuja definição foi armazenada em XML de acordo com um DTD bem definido pela despodata (ou usado qualquer coisa parecida com netBeans)
 void setArgs(java.lang.String[] args)
          Afecta e inicializa os argumentos usando o GNU(getopt)
Ten de lançar excepções no caso de parâmetros inválidos
 void setReadOnly(boolean _readOnly)
          Afecta a propriedade que indica que o data entry funciona em read only
 void setTableName(java.lang.String _tableName)
          Afecta a tabela principal para a qual se vai gerar o form
 void startDataEntry()
          Geração / inicialização dinâmica do data Entry
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
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
 

Constructor Detail

DDataEntry

public DDataEntry()
Method Detail

readXmlForm

public void readXmlForm(java.lang.String xmlURL)
Lê um form cuja definição foi armazenada em XML de acordo com um DTD bem definido pela despodata (ou usado qualquer coisa parecida com netBeans)


readRelationalForm

public void readRelationalForm(java.lang.String formName)
Lê a definição de um form de uma base de dados

Parameters:
formName - Nome único do form dentro da base de dados.

setTableName

public void setTableName(java.lang.String _tableName)
Afecta a tabela principal para a qual se vai gerar o form

Parameters:
_tableName - Nome da tabela

getTableName

public java.lang.String getTableName()
Devolve o nome da tabela para a qual se vai gerar o form

Returns:
tableName

setReadOnly

public void setReadOnly(boolean _readOnly)
Afecta a propriedade que indica que o data entry funciona em read only


isReadOnly

public boolean isReadOnly()
Returns:
Propriedade que indica que o data entry funciona em read only

initFrame

public void initFrame()
Instancia se pretendido uma frame onde será colocado o data entry


startDataEntry

public void startDataEntry()
Geração / inicialização dinâmica do data Entry


setArgs

public void setArgs(java.lang.String[] args)
Afecta e inicializa os argumentos usando o GNU(getopt)
Ten de lançar excepções no caso de parâmetros inválidos


main

public static void main(java.lang.String[] args)
Main da entrada de dados automática
Tem de ser gerado eventualmente um jar diferente ou então contruido um script para tratar de executar a entrada de dados