de.pkjs.pl
Class TableRequest

java.lang.Object
  extended by de.pkjs.pl.TableRequest

public final class TableRequest
extends java.lang.Object

Der Zugriff auf eine einzelne Tabelle im Zusammenhang mit einem Request.

Ein TableRequest kann gemäß RequestDefinition Child- und ParentRequests haben.

Achtung! Diese Klasse ist nicht Thread-Save!


Field Summary
static int CHILD_TABLE
           
static int PARENT_TABLE
           
static int ROOT_TABLE
           
 
Method Summary
 void addColumn(JDataColumn col)
          Fügt der Abfrage eine weitere Spalte hinzu.
 JDataColumn addColumn(java.lang.String name)
          Deprecated. Fügt eine DataColumn hinzu vom sql-Typ OTHER
 JDataColumn addColumn(java.lang.String name, java.lang.String alias)
          Deprecated.  
 java.util.Iterator<TableRequest> getChildRequests()
           
 java.util.Iterator<JDataColumn> getColumns()
          Liefert einen Iterator über die JDataColumns dieser Abfrage.
 JDataTable getDataTable()
           
 java.lang.String getFK()
          Liefert den/die Feldnamen der/des Foreign Key(s) für diese Tabelle; wenn mehrere Felder, dann mit Komma getrennt.
 java.lang.String getGroupBy()
           
 java.lang.String getLayerName()
           
 JDataRow getMetaDataRow()
          Liefert eine DataRow mit den Attributen dieser Klasse.
static JDataTable getMetaDataTable()
          Liefert die DataTable mit den Feldnamen dieser Klasse.
 java.lang.String getOrderBy()
          Liefert die Feldnamen, nach denen diese Tabelle sortiert werden soll; wenn mehrere Felder, dann mit Komma getrennt.
 java.util.Iterator<TableRequest> getParentRequests()
           
 java.lang.String getPK()
          Liefert die Feldnamen der Primary Keys für diese Tabelle; wenn mehrere Felder, dann mit Komma getrennt.
 java.lang.String getRefname()
          Name der Child- oder Parent Reference.
 Request getRequest()
           
 int getRequestType()
          Je nach Art dieses TableRequest wird ROOT, CHILD, oder PARENT geliefert.
static java.lang.String getRule(int rule)
          Wandelt eine Update- oder Delete-Rule in den entsprechenden Text um.
static int getRule(java.lang.String s)
          Wandelt den Text einer Update oder Delete-Rule in die Konstante aus DatabaseMateData um.
 java.lang.String getTablename()
           
 java.lang.String getViewname()
          Liefert den Zugriffsnamen oder den Tabellennamen.
 java.lang.String getVirtualChild()
           
 java.lang.String getWhere()
           
 boolean hasParentRequests()
           
 boolean isDebug()
           
 boolean isDistinct()
           
 boolean isReadonly()
           
 boolean isTransient()
           
 boolean isVirtualChild()
           
 void setDistinct(boolean b)
           
 void setPK(java.lang.String s)
          Setzt den oder die Feldnamen, die den Primary Key bilden sollen; wenn mehrere Spalten, dann mit Komma getrennt.
 void setWhere(java.lang.String where)
          Setzt die WHERE Bedingung für diesen Request neu.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROOT_TABLE

public static final int ROOT_TABLE
See Also:
Constant Field Values

CHILD_TABLE

public static final int CHILD_TABLE
See Also:
Constant Field Values

PARENT_TABLE

public static final int PARENT_TABLE
See Also:
Constant Field Values
Method Detail

getRule

public static int getRule(java.lang.String s)
Wandelt den Text einer Update oder Delete-Rule in die Konstante aus DatabaseMateData um. Default ist Cascade

Parameters:
s -
Returns:

getRule

public static java.lang.String getRule(int rule)
Wandelt eine Update- oder Delete-Rule in den entsprechenden Text um.

Parameters:
rule -
Returns:

addColumn

public JDataColumn addColumn(java.lang.String name)
Deprecated. Fügt eine DataColumn hinzu vom sql-Typ OTHER

See Also:
addColumn(JDataColumn)

addColumn

public JDataColumn addColumn(java.lang.String name,
                             java.lang.String alias)
Deprecated. 

Parameters:
name -
alias -
Returns:
See Also:
addColumn(JDataColumn)

addColumn

public void addColumn(JDataColumn col)
Fügt der Abfrage eine weitere Spalte hinzu.

Parameters:
col -

getColumns

public java.util.Iterator<JDataColumn> getColumns()
Liefert einen Iterator über die JDataColumns dieser Abfrage.

Returns:
See Also:
JDataColumn

getChildRequests

public java.util.Iterator<TableRequest> getChildRequests()

getParentRequests

public java.util.Iterator<TableRequest> getParentRequests()

getPK

public java.lang.String getPK()
Liefert die Feldnamen der Primary Keys für diese Tabelle; wenn mehrere Felder, dann mit Komma getrennt.

Returns:

setPK

public void setPK(java.lang.String s)
Setzt den oder die Feldnamen, die den Primary Key bilden sollen; wenn mehrere Spalten, dann mit Komma getrennt.

Parameters:
s -

getFK

public java.lang.String getFK()
Liefert den/die Feldnamen der/des Foreign Key(s) für diese Tabelle; wenn mehrere Felder, dann mit Komma getrennt.

Returns:

getOrderBy

public java.lang.String getOrderBy()
Liefert die Feldnamen, nach denen diese Tabelle sortiert werden soll; wenn mehrere Felder, dann mit Komma getrennt. Entspricht also genau der SQL-Syntax von ORDER BY.

Returns:

getGroupBy

public java.lang.String getGroupBy()
Returns:
See Also:
getOrderBy()

getWhere

public java.lang.String getWhere()
Returns:
See Also:
setWhere(String)

setWhere

public void setWhere(java.lang.String where)
Setzt die WHERE Bedingung für diesen Request neu.

Es können so benannte Parameter gesetzt werden:
#setWhere("name = $name");

Parameters:
where -

getRequestType

public int getRequestType()
Je nach Art dieses TableRequest wird ROOT, CHILD, oder PARENT geliefert.

Returns:

getDataTable

public JDataTable getDataTable()

getTablename

public java.lang.String getTablename()

getRefname

public java.lang.String getRefname()
Name der Child- oder Parent Reference.

Returns:

getViewname

public java.lang.String getViewname()
Liefert den Zugriffsnamen oder den Tabellennamen.

Returns:

isDebug

public boolean isDebug()

hasParentRequests

public boolean hasParentRequests()

getMetaDataTable

public static JDataTable getMetaDataTable()
Liefert die DataTable mit den Feldnamen dieser Klasse.

Returns:

getMetaDataRow

public JDataRow getMetaDataRow()
Liefert eine DataRow mit den Attributen dieser Klasse.

Returns:

isDistinct

public boolean isDistinct()
Returns:

setDistinct

public void setDistinct(boolean b)
Parameters:
b -

isReadonly

public boolean isReadonly()
Returns:
Returns the readonly.
See Also:
JDataTable.isReadonly()

isTransient

public boolean isTransient()
Returns:
See Also:
Request.isTransient(), JDataTable.isTransient()

isVirtualChild

public boolean isVirtualChild()

getVirtualChild

public java.lang.String getVirtualChild()

getRequest

public Request getRequest()

getLayerName

public java.lang.String getLayerName()