public final class JDataValue
extends java.lang.Object
implements java.io.Serializable
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| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
JDataValue()
Deprecated.
For serialization purpose only.
|
JDataValue(JDataColumn column,
java.lang.String value)
Erzeugt einen neuen Wert unter Angabe der Spalte und des Werts.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
public JDataValue()
public JDataValue(JDataColumn column, java.lang.String value)
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 SpalteisModified(),
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 geliefertpublic 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()