public final class ParameterList
extends java.lang.Object
implements java.io.Serializable
Bei der Definition von Zugriffen in der Konfigurationsdatei
kann das Attribut "where" mit einer Bedingung für die
Datenbankselektion je Tabelle versehen werden.
Neben konstanten Werten ("WHERE Status = 1") dürfen auch
Named Parameter definiert werden, die erst zur Laufzeit
mit Inhalt gefüllt werden: "WHERE Status = $Status".
Auf dieser Art wird eine variable "Status" definiert,
deren Wert im Zusammenhang mit einer Abfrage gesetzt weden muß.
...
RootTable tablename="MyTable" pk="oid" where="Name1 LIKE $name AND Vorname = $vorname"
...
PL pl = new PL();
...
ParameterList lst = new ParameterList();
lst.add(new NVPair("Name", "Müller%"));
lst.add(new NVPair("Vorname", "Rudi"));
JDataSet ds = pl.getDataset("MyRequestName", lst);
Constructor and Description |
---|
ParameterList() |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(NVPair nv)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.math.BigDecimal value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.math.BigInteger value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
boolean value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
byte value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
char value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.util.Date value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
double value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
float value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
int value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.util.List<?> value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
long value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.lang.Object value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
short value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.lang.String value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.lang.String value,
int dataType)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
void |
addParameter(java.lang.String name,
java.sql.Timestamp value)
Fügt ein neues Name-Value-Pair der ParameterListe hinzu.
|
int |
getIsolationLevel() |
int |
getMaxExecutionTime() |
int |
getMaxRows() |
NVPair |
getParameter(java.lang.String name)
Liefert das NVPair unter dem angegebenen Name.
|
int |
getQueryTimeout() |
int |
getSQLDataType(java.lang.Object value) |
java.util.Iterator<NVPair> |
iterator()
Liefert den Iterator über die NVPairs
|
void |
setIsolationLevel(int isolationLevel)
Es wird für diese Transaction ein vom Default abweichender TransactionIsolationLevel gesetzt
|
void |
setMaxExecutionTime(int maxExecutionTime)
Weiche Grenze; es wird bei Überschreitung ein Eintrag in das Slow Query Log geschrieben
|
void |
setMaxRows(int maxRows) |
void |
setParameter(java.lang.String name,
java.lang.String value)
Setzt den Value eines Name-Value-Pairs neu.
|
void |
setQueryTimeout(int queryTimeout)
JDBC Query Timeout in Sekunden (harte Grenze; es wird bei Überschreitung eine Exception geworfen)
|
int |
size()
Die Anzahl Parameter in der Liste
|
java.lang.String |
toString() |
public int size()
public void addParameter(NVPair nv)
Wirft eine IllegalArgumentException, wenn der Name doppelt vergeben wird.
public void addParameter(java.lang.String name, java.lang.String value)
public void addParameter(java.lang.String name, java.lang.String value, int dataType)
public void addParameter(java.lang.String name, java.lang.Object value)
public void addParameter(java.lang.String name, java.util.List<?> value)
name
- value
- Hier eine Liste von Werten für Statements wie ... WHERE ID IN (?) ...public void addParameter(java.lang.String name, boolean value)
public void addParameter(java.lang.String name, byte value)
public void addParameter(java.lang.String name, short value)
public void addParameter(java.lang.String name, int value)
public void addParameter(java.lang.String name, float value)
public void addParameter(java.lang.String name, double value)
public void addParameter(java.lang.String name, long value)
public void addParameter(java.lang.String name, char value)
public void addParameter(java.lang.String name, java.math.BigInteger value)
public void addParameter(java.lang.String name, java.math.BigDecimal value)
public void addParameter(java.lang.String name, java.util.Date value)
public void addParameter(java.lang.String name, java.sql.Timestamp value)
public void setParameter(java.lang.String name, java.lang.String value)
name
- Ein der Liste bereits zugewiesener Namevalue
- Der neue Value für das Pairpublic java.util.Iterator<NVPair> iterator()
public NVPair getParameter(java.lang.String name)
name
- public int getSQLDataType(java.lang.Object value)
public int getMaxRows()
public void setMaxRows(int maxRows)
public int getQueryTimeout()
public void setQueryTimeout(int queryTimeout)
queryTimeout
- public int getMaxExecutionTime()
public void setMaxExecutionTime(int maxExecutionTime)
maxExecutionTime
- public int getIsolationLevel()
public void setIsolationLevel(int isolationLevel)
isolationLevel
- public java.lang.String toString()
toString
in class java.lang.Object