|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.jdataset.JDataValue
public final class JDataValue
Repräsentiert den Wert einer Spalte in einer Zeile.
Der Wert wird intern immer als String gehalten, und zwar in einer Human
Readable Form.
Die Formate für Date, Time und Timestamp werden aus der Klasse Convert
übernommen.
JDataColumn,
JDataRow,
Serialized Form| Field Summary | |
|---|---|
static int |
ILLEGAL_BOOLEAN_VALUE
|
static int |
ILLEGAL_DATE_FORMAT
|
static int |
ILLEGAL_DATETIME_FORMAT
|
static int |
ILLEGAL_NUMBER_FORMAT
|
static int |
ILLEGAL_TIME_FORMAT
|
static int |
MAX_LENGTH_EXEEDED
|
static int |
NO_ERROR
|
static int |
NOTNULL
|
static int |
USER_DEFINED_ERROR
|
| Constructor Summary | |
|---|---|
JDataValue()
Deprecated. For serialization purpose only. |
|
JDataValue(JDataColumn column,
java.lang.String value)
Erzeugt einen neuen Wert unter Angabe der Spalte und des Werts. |
|
| Method Summary | |
|---|---|
JDataColumn |
getColumn()
Liefert die Column-Definition zu diesem Value. |
java.lang.String |
getColumnName()
Liefert den Spaltenname. |
int |
getDataType()
Liefert den Sql-Datentyp aus der Spalte siehe java.sql.Types |
int |
getErrorCode()
Liefert den Fehlercode von verify |
java.lang.Object |
getObjectValue()
|
java.lang.String |
getOldValue()
Liefert den Wert dieser Spalte vor der letzten Änderung. |
java.lang.String |
getValue()
Liefert den Wert dieser Spalte. |
java.lang.String |
getValue(java.lang.String defaultValue)
Liefert den Wert dieser Spalte oder den übergebenen Default-Wert wenn null. |
java.math.BigDecimal |
getValueBigDecimal()
Liefert den Wert als BigDecimal |
boolean |
getValueBool()
Liefert den Wert als boolean. |
java.util.Date |
getValueDate()
Liefert den Wert dieser Spalte als Datum. |
java.util.Date |
getValueDate(java.util.Date defaultValue)
Liefert den Wert dieser Spalte als Datum oder den übergebenen Default-Wert wenn null. |
double |
getValueDouble()
Liefert den Wert als double |
int |
getValueInt()
Liefert den Wert dieser Spalte als int. |
int |
getValueInt(int defaultValue)
Liefert den Wert dieser Spalte als int oder den übergebenen Default-Wert wenn null. |
long |
getValueLong()
Liefert den Wert dieser Spalte als long. |
long |
getValueLong(long defaultValue)
Liefert den Wert dieser Spalte als long oder den übergebenen Default-Wert wenn null. |
java.lang.Object |
getValueObject()
|
java.sql.Timestamp |
getValueTimestamp()
Liefert den Inhalt der Spalte als Timestamp. |
boolean |
isBinary()
Falls BLOB durch die Methode setObjectValue gesetzt wurde,
wird true geliefert |
boolean |
isModified()
Nur ein Wert der die Eigenschaft 'modified' hat, wird beim UPDATE in die Datenbank geschrieben. |
boolean |
isModifiedPersistent()
Liefert die Eigenschaft modified nur als true, wenn nicht transient und nicht readonly. |
void |
rollbackChanges()
Setzt den Wert auf den vorigen Wert zurück falls Inhalt verändert wurde und setzt die Eigenschaft 'modified' wieder auf 'false'. |
void |
setErrorCode(int code)
Setzt den ErrorCode auf einen angegebenen Wert. |
void |
setModified(boolean b)
Ein Wert der die Eigenschaft 'modified' hat, wird in die Datenbank geschrieben: UPDATE. |
void |
setObjectValue(java.lang.Object o)
Setzt den Object-Value des Datavalues |
java.lang.String |
setValue(java.math.BigDecimal big)
Setzt den Wert als BigDecimal. |
java.lang.String |
setValue(boolean b)
Setzt den Wert der Spalte und liefert entsprechend 'true' oder 'false'. |
java.lang.String |
setValue(java.util.Date date)
Setzt den Wert der Spalte als Datum; wird in String verwandelt. |
java.lang.String |
setValue(double d)
Setzt den Wert als double. |
java.lang.String |
setValue(int i)
Setzt den Wert der Spalte als int; wird in String verwandelt. |
java.lang.String |
setValue(long l)
Setzt den Wert der Spalte als long; wird in String verwandelt. |
java.lang.String |
setValue(java.lang.Object o)
Die Konvertierung nach String hängt vom Datentyp ab. |
java.lang.String |
setValue(java.lang.String s)
Setzt den Wert dieser Spalte. |
java.lang.String |
toString()
|
boolean |
verify(boolean inserted)
Überprüft den Wert auf Gültigkeit; wenn hier 'false' geliefert wird, kann man sich mit getErrorCode den Fehler anzeigen lassen. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int NO_ERROR
public static final int NOTNULL
public static final int MAX_LENGTH_EXEEDED
public static final int ILLEGAL_DATE_FORMAT
public static final int ILLEGAL_TIME_FORMAT
public static final int ILLEGAL_DATETIME_FORMAT
public static final int ILLEGAL_NUMBER_FORMAT
public static final int ILLEGAL_BOOLEAN_VALUE
public static final int USER_DEFINED_ERROR
| Constructor Detail |
|---|
public JDataValue()
public JDataValue(JDataColumn column,
java.lang.String value)
| Method Detail |
|---|
public java.lang.String getColumnName()
JDataColumn.getColumnName()public int getDataType()
JDataColumn.getDataType()public java.lang.String getValue()
public java.lang.String getValue(java.lang.String defaultValue)
public java.util.Date getValueDate()
public java.sql.Timestamp getValueTimestamp()
public java.util.Date getValueDate(java.util.Date defaultValue)
defaultValue -
public int getValueInt()
Convertpublic int getValueInt(int defaultValue)
public long getValueLong()
public long getValueLong(long defaultValue)
public double getValueDouble()
public boolean getValueBool()
public java.lang.Object getValueObject()
Convert.toObject(String, int)public java.lang.Object getObjectValue()
setObjectValuepublic java.lang.String getOldValue()
public java.lang.String setValue(java.lang.String s)
Wenn der Wert abweichend zu dem bisherigen Inhalt ist, wird modified auf 'true' gesetzt.
Achtung!
Auch wenn die dazugehörige DataColumn readonly ist, können hier Werte
übergeben werden; diese finden nur nie den Weg in die Datenbank.
Falls dieser Wert Teil eines Primärschlüssels ist, wird bei ggf. vorhandenen abhängigen Daten die Update-Rule für den Foreign Key berücksichtigt.
s - Der neue Inhalt der Spalte
isModified(),
JDataColumn.isReadonlypublic java.lang.String setValue(long l)
l - public java.lang.String setValue(int i)
i - public java.lang.String setValue(boolean b)
b -
public java.lang.String setValue(java.util.Date date)
date -
public java.lang.String setValue(double d)
d -
public java.lang.String setValue(java.math.BigDecimal big)
big -
public java.math.BigDecimal getValueBigDecimal()
public java.lang.String setValue(java.lang.Object o)
o -
getDataType(),
Convertpublic void setObjectValue(java.lang.Object o)
o - public boolean isBinary()
setObjectValue gesetzt wurde,
wird true geliefert
public boolean isModified()
public boolean isModifiedPersistent()
Wird vom Persistenz-Layer für UPDATE benötigt.
JDataColumn.isTransient(),
JDataColumn.isReadonly()public void setModified(boolean b)
Wenn modified auf false gesetzt wird, dann wird oldValue auf null gesetzt.
public JDataColumn getColumn()
public void rollbackChanges()
public java.lang.String toString()
toString in class java.lang.ObjectgetValue()public int getErrorCode()
verify(boolean)public void setErrorCode(int code)
code - public boolean verify(boolean inserted)
getErrorCode()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||