|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
jview.JExitFrame
jview.JConfirmExitFrame
jview.JBorderFrame
jview.JOpenFrame
jview.JClientFrame
stella.jview.JMasterDisplay
stella.jview.JDatabaseDisplay
public abstract class JDatabaseDisplay
A class that allows acces to a database, retriving a single data set as a result of a user pick select. The unique ID is used as a select clause and this class provides the data to its daughters. Currently, two tables are accessible:
String unique = pick.getUnique();
if (unique==null||unique.length()==0) {
getStatusField().error("No unique field in this pick");
return true;
}
String where = getComposedProperties().getProperty(KEY_OBJID)+
"='"+unique+"'";
If the object name should be processed,
String unique = pick.getUnique();
if (unique == null || unique.length() == 0) {
getStatusField().error("No unique field in this pick");
return true;
}
String object = lookUp(unique, "done.object", "done", "done.objid")
String where = getComposedProperties().getProperty(KEY_OBJECT)+
"='"+object+"'";
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class stella.jview.JMasterDisplay |
|---|
JMasterDisplay.Show |
| Nested classes/interfaces inherited from class jview.JClientFrame |
|---|
JClientFrame.ClientListener |
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
Frame.AccessibleAWTFrame |
| 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 | |
|---|---|
private static String |
DEFUSERNAME
Default user name for the table. |
static String |
ISODATE
To allow date formats. |
static String |
KEY_USERNAME
The key to the user name for db-acces if not default. |
| Fields inherited from class stella.jview.JMasterDisplay |
|---|
KEY_BINDNAME, KEY_DISABLEWHILELOAD, KEY_REFRESH, KEY_ROBOTPROPS, KEY_ROBOTSEQUENCE, KEY_SWITCHMONITOR, KEY_TELESCOPECHAR |
| Fields inherited from class jview.JClientFrame |
|---|
CONNECTACTION, DISCONNECTACTION, KEY_CONNECTONINIT, KEY_ICONCONNECT, KEY_ICONDISCONNECT |
| Fields inherited from class jview.JOpenFrame |
|---|
EMPTYACTION, EXITACTION, EXPORTACTION, KEY_FILEACTIONS, KEY_FILEHOME, OPENACTION, PRINTACTION, SAVEACTION |
| Fields inherited from class jview.JBorderFrame |
|---|
DATACLEANSE, KEY_ABOUTURL, KEY_ACTIONCLASS, KEY_AIPLOGO, KEY_BIGGERSTRUT, KEY_DATAANALYSER, KEY_EASTALIGNMENT, KEY_FITTERS, KEY_FITTERTIPS, KEY_HELPSIZE, KEY_LESSERSTRUT, KEY_NOLOGO, KEY_NORTHALIGNMENT, KEY_SOUTHALIGNMENT, KEY_WESTALIGNMENT, MODELFITTER |
| Fields inherited from class javax.swing.JFrame |
|---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Frame |
|---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface stella.sql.PsqlTables |
|---|
DEFDONETABLE, DEFENVTABLE, DEFOBJID, DEFOBSTABLE, DEFPERMISSIONTABLE, DEFPROPOSALTABLE, DEFREDUCEDTABLE, DEFTARGETTABLE, DEFTASKTABLE, DEFUSERTABLE, KEY_DONETABLE, KEY_ENVTABLE, KEY_OBJID, KEY_OBSTABLE, KEY_PERMISSIONTABLE, KEY_PROPOSALTABLE, KEY_REDUCEDTABLE, KEY_TARGETTABLE, KEY_TASKTABLE, KEY_USERTABLE |
| Fields inherited from interface jview.ClientLabels |
|---|
KEY_CONNECTERROR, KEY_CONNECTTITLE, KEY_DISCONNECTERROR |
| Fields inherited from interface jview.BorderLabels |
|---|
KEY_ABOUT, KEY_ABOUTACC, KEY_FILEACCS, KEY_FILEITEMS, KEY_FILEMENU, KEY_FILEMNEMONIC, KEY_HELPMENU, KEY_HELPMNEMONIC, KEY_HELPTITLE, KEY_NOHELP, KEY_NOURLACCESS, KEY_TITLE |
| Fields inherited from interface javax.swing.WindowConstants |
|---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
protected |
JDatabaseDisplay(LocalizedSupplying prop)
Constructs a generic peripheral from a property container. |
protected |
JDatabaseDisplay(Map<String,String> prop)
Constructs a generic peripheral from a property container. |
| Method Summary | |
|---|---|
protected abstract Map<String,Method> |
getRequestedFields()
This method retrieves a mapping of requested data field names to accessor methods. |
protected Map<String,String> |
getRequestedNames(Set<String> requestkeys)
In SQL, column names have to be augmented with a leading table name plus '.', if there are equally named columns in the tables queried. |
protected Method |
getResultSetMethod(String name)
Returns the method in the result set with the given name, catches exception. |
protected abstract String |
getTableName()
Subclasses may override here and suplly multiple table names for joins. |
protected String |
getUserName()
|
protected String |
lookUp(String unique,
String uniquecolumn,
String table,
String lookup)
Looks up a key in a database. |
protected boolean |
processExternally(HistoryAware.Pick pick)
This method should never be called. |
protected Map<String,List<Object>> |
queryDatabase(String where)
This method is called from subclasses if they want to retrieve data from the database. |
protected Map<String,List<Object>> |
queryDatabase(String where,
String table)
This method is called from subclasses if they want to retrieve data from the database. |
protected Map<String,List<Object>> |
queryDatabase(String where,
String table,
String order)
This method is called from subclasses if they want to retrieve data from the database. |
protected Map<String,List<Object>> |
queryDatabase(String where,
String table,
String order,
int limit)
This method is called from subclasses if they want to retrieve data from the database. |
protected Map<String,Object> |
querySingle(String where)
For convenience, this queries for a single result set. |
protected Map<String,Object> |
querySingle(String where,
String table)
For convenience, this queries for a single result set. |
void |
setComposedProperties(LocalizedSupplying prop)
Sets a LocalizedSupplying object as a composite of the canvas. |
| Methods inherited from class stella.jview.JMasterDisplay |
|---|
connect, disconnect, execute, execute, getIcon, getRefreshInterval, init, isFixedRate, openFile, processLocally, processPick, processPick, refresh, scanDir |
| Methods inherited from class jview.JClientFrame |
|---|
abolishConnection, actionPerformed, createConnect, establishConnection, exit, getBottomItems |
| Methods inherited from class jview.JConfirmExitFrame |
|---|
disposeAndExit, disposeImmediately |
| Methods inherited from class jview.JExitFrame |
|---|
setVisible |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface util.LocalizedComposed |
|---|
getComposedProperties |
| Methods inherited from interface jview.Displayable |
|---|
getRepresentation |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
public static final String KEY_USERNAME
public static final String ISODATE
private static final String DEFUSERNAME
| Constructor Detail |
|---|
protected JDatabaseDisplay(LocalizedSupplying prop)
throws RemoteException
RemoteException
protected JDatabaseDisplay(Map<String,String> prop)
throws RemoteException
RemoteException| Method Detail |
|---|
public void setComposedProperties(LocalizedSupplying prop)
LocalizedSupplying object as a composite of the canvas.
Defaults the necessary parameter.
setComposedProperties in interface LocalizedAwaresetComposedProperties in class JMasterDisplay
protected String lookUp(String unique,
String uniquecolumn,
String table,
String lookup)
protected Map<String,Object> querySingle(String where)
protected Map<String,Object> querySingle(String where,
String table)
protected Map<String,List<Object>> queryDatabase(String where)
protected Map<String,List<Object>> queryDatabase(String where,
String table)
protected Map<String,List<Object>> queryDatabase(String where,
String table,
String order)
protected Map<String,List<Object>> queryDatabase(String where,
String table,
String order,
int limit)
protected String getUserName()
protected abstract String getTableName()
protected abstract Map<String,Method> getRequestedFields()
getObject
method of the result set, otherwise the specified method is invoked on
the result set. It is not allowed to return all data as a select * would
allow.
protected Map<String,String> getRequestedNames(Set<String> requestkeys)
SELECT from tab1,tab2 tab1.name,colonlyin2,colonlyin1 where ...then your result set will have cloumns names
name,colonlyin2,colonlyin1If you have a select like
SELECT from tab1,tab2 tab1.name,tab2.name,colonlyin2,colonlyin1then your result set will contain table names, thus
tab1.name,tab2.name,colonlyin2,colonlyin1This method now stripps unneeded table names from column names.
protected boolean processExternally(HistoryAware.Pick pick)
processExternally in class JMasterDisplayprotected Method getResultSetMethod(String name)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||