public final class TableRequest
extends java.lang.Object
Ein TableRequest kann gemäß RequestDefinition Child- und ParentRequests haben.
Achtung! Diese Klasse ist nicht Thread-Save!
Modifier and Type | Field and Description |
---|---|
static int |
CHILD_TABLE |
static int |
PARENT_TABLE |
static int |
ROOT_TABLE |
Modifier and Type | Method and Description |
---|---|
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() |
electric.xml.Element |
getElement() |
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.
|
java.lang.String |
toString() |
public static final int ROOT_TABLE
public static final int CHILD_TABLE
public static final int PARENT_TABLE
public static int getRule(java.lang.String s)
s
- public static java.lang.String getRule(int rule)
rule
- public electric.xml.Element getElement()
public JDataColumn addColumn(java.lang.String name)
addColumn(JDataColumn)
public JDataColumn addColumn(java.lang.String name, java.lang.String alias)
name
- alias
- addColumn(JDataColumn)
public void addColumn(JDataColumn col)
col
- public java.util.Iterator<JDataColumn> getColumns()
JDataColumn
public java.util.Iterator<TableRequest> getChildRequests()
public java.util.Iterator<TableRequest> getParentRequests()
public java.lang.String getPK()
public void setPK(java.lang.String s)
s
- public java.lang.String getFK()
public java.lang.String getOrderBy()
public java.lang.String getGroupBy()
getOrderBy()
public java.lang.String getWhere()
setWhere(String)
public void setWhere(java.lang.String where)
Es können so benannte Parameter gesetzt werden:
#setWhere("name = $name");
where
- public int getRequestType()
public JDataTable getDataTable()
public java.lang.String getTablename()
public java.lang.String getRefname()
public java.lang.String getViewname()
public boolean isDebug()
public boolean hasParentRequests()
public static JDataTable getMetaDataTable()
public JDataRow getMetaDataRow()
public boolean isDistinct()
public void setDistinct(boolean b)
b
- public boolean isReadonly()
JDataTable.isReadonly()
public boolean isTransient()
Request.isTransient()
,
JDataTable.isTransient()
public boolean isVirtualChild()
public java.lang.String getVirtualChild()
public Request getRequest()
public java.lang.String getLayerName()
public java.lang.String toString()
toString
in class java.lang.Object