This is an automated email from the ASF dual-hosted git repository.
doebele pushed a commit to branch version3
in repository https://gitbox.apache.org/repos/asf/empire-db.git
The following commit(s) were added to refs/heads/version3 by this push:
new 95e590a EMPIREDB-362 Interface cleanup (2) Record.getValue() ->
Record.get(); Record.setValue() -> Record.set()
95e590a is described below
commit 95e590a1eaca01dd0055390ba6ebce385725b7d5
Author: Rainer Döbele <[email protected]>
AuthorDate: Sun Feb 13 19:49:51 2022 +0100
EMPIREDB-362 Interface cleanup (2) Record.getValue() -> Record.get();
Record.setValue() -> Record.set()
---
.../empire/samples/db/advanced/SampleAdvApp.java | 22 +++++-----
.../jsf2/websample/web/SampleApplication.java | 14 +++---
.../org/apache/empire/rest/json/JsoRecordData.java | 2 +-
.../jsf2/pageelements/BeanListPageElement.java | 2 +-
.../empire/jsf2/utils/TagEncodingHelper.java | 10 ++---
.../main/java/org/apache/empire/data/Record.java | 2 +-
.../java/org/apache/empire/data/RecordData.java | 2 +-
.../apache/empire/data/bean/BeanRecordProxy.java | 19 ++++----
.../org/apache/empire/data/list/DataListEntry.java | 30 ++++++++++---
.../main/java/org/apache/empire/db/DBQuery.java | 2 +-
.../main/java/org/apache/empire/db/DBRecord.java | 16 +++----
.../java/org/apache/empire/db/DBRecordBase.java | 20 ++++++---
.../java/org/apache/empire/db/DBRecordBean.java | 26 +++--------
.../java/org/apache/empire/db/DBRecordData.java | 51 ++++++++++++++--------
.../main/java/org/apache/empire/db/DBTable.java | 2 +-
.../empire/db/list/DBBeanListFactoryImpl.java | 2 +-
.../java/org/apache/empire/db/IntegerTest.java | 12 ++---
.../apache/empire/db/PreparedStatementTest.java | 4 +-
.../empire/dbms/hsql/DBMSHandlerHSqlTest.java | 28 ++++++------
.../dbms/mssql/DBMSHandlerMSSqlDateTest.java | 6 +--
.../empire/dbms/mssql/DBMSHandlerMSSqlTest.java | 4 +-
.../dbms/postgresql/DBMSHandlerPostgreSQLTest.java | 4 +-
.../empire/dbms/sqlite/DBMSHandlerSQLiteTest.java | 16 +++----
23 files changed, 158 insertions(+), 138 deletions(-)
diff --git
a/empire-db-examples/empire-db-example-advanced/src/main/java/org/apache/empire/samples/db/advanced/SampleAdvApp.java
b/empire-db-examples/empire-db-example-advanced/src/main/java/org/apache/empire/samples/db/advanced/SampleAdvApp.java
index 58db6f6..c5a1484 100644
---
a/empire-db-examples/empire-db-example-advanced/src/main/java/org/apache/empire/samples/db/advanced/SampleAdvApp.java
+++
b/empire-db-examples/empire-db-example-advanced/src/main/java/org/apache/empire/samples/db/advanced/SampleAdvApp.java
@@ -167,7 +167,7 @@ public class SampleAdvApp
System.out.println("*** bulkReadRecords: reads employee records into a
hashmap, reads employee from hashmap and updates employee ***");
HashMap<Integer, DBRecord> employeeMap = bulkReadRecords(conn);
DBRecord rec = employeeMap.get(idEmp2);
- rec.setValue(db.T_EMPLOYEES.C_SALUTATION, "Mr.");
+ rec.set(db.T_EMPLOYEES.C_SALUTATION, "Mr.");
rec.update();
// STEP 10: bulkProcessRecords
@@ -297,8 +297,8 @@ public class SampleAdvApp
// Insert a Department
DBRecord rec = new DBRecord(context, T_DEP);
rec.create();
- rec.setValue(T_DEP.C_NAME, departmentName);
- rec.setValue(T_DEP.C_BUSINESS_UNIT, businessUnit);
+ rec.set(T_DEP.C_NAME, departmentName);
+ rec.set(T_DEP.C_BUSINESS_UNIT, businessUnit);
rec.update();
// Return Department ID
return rec.getInt(T_DEP.C_DEPARTMENT_ID);
@@ -314,9 +314,9 @@ public class SampleAdvApp
// Insert an Employee
DBRecord rec = new DBRecord(context, T_EMP);
rec.create();
- rec.setValue(T_EMP.C_FIRSTNAME, firstName);
- rec.setValue(T_EMP.C_LASTNAME, lastName);
- rec.setValue(T_EMP.C_GENDER, gender);
+ rec.set(T_EMP.C_FIRSTNAME, firstName);
+ rec.set(T_EMP.C_LASTNAME, lastName);
+ rec.set(T_EMP.C_GENDER, gender);
rec.update();
// Return Employee ID
return rec.getInt(T_EMP.C_EMPLOYEE_ID);
@@ -435,7 +435,7 @@ public class SampleAdvApp
// Init updateable record
reader.initRecord(record);
// reader
- record.setValue(T_EMP.C_CHECKSUM, sum);
+ record.set(T_EMP.C_CHECKSUM, sum);
record.update();
}
// Done
@@ -512,7 +512,7 @@ public class SampleAdvApp
System.out.println("Changing the value for the FOO field of a
particular employee:");
DBRecord rec = new DBRecord(context, db.T_EMPLOYEES);
rec.read(idTestPerson);
- rec.setValue(C_FOO, "Hello World");
+ rec.set(C_FOO, "Hello World");
rec.update();
// Now extend the size of the field from 20 to 40 characters
@@ -524,7 +524,7 @@ public class SampleAdvApp
// Now set a longer value for the record
System.out.println("Changing the value for the FOO field for the above
employee to a longer string:");
- rec.setValue(C_FOO, "This is a very long field value!");
+ rec.set(C_FOO, "This is a very long field value!");
rec.update();
// Finally, drop the column again
@@ -581,8 +581,8 @@ public class SampleAdvApp
DBRecord rec = new DBRecord(context, Q_EMP_DEP);
rec.read(employeeId);
// Modify and Update fields from both Employee and Department
- rec.setValue(T_EMP.C_PHONE_NUMBER, "0815-4711");
- rec.setValue(T_DEP.C_BUSINESS_UNIT, "AUTO");
+ rec.set(T_EMP.C_PHONE_NUMBER, "0815-4711");
+ rec.set(T_DEP.C_BUSINESS_UNIT, "AUTO");
rec.update();
// Successfully updated
System.out.println("The employee has been sucessfully updated");
diff --git
a/empire-db-examples/empire-db-example-jsf2/src/main/java/org/apache/empire/jsf2/websample/web/SampleApplication.java
b/empire-db-examples/empire-db-example-jsf2/src/main/java/org/apache/empire/jsf2/websample/web/SampleApplication.java
index 25e3921..c2b12c2 100644
---
a/empire-db-examples/empire-db-example-jsf2/src/main/java/org/apache/empire/jsf2/websample/web/SampleApplication.java
+++
b/empire-db-examples/empire-db-example-jsf2/src/main/java/org/apache/empire/jsf2/websample/web/SampleApplication.java
@@ -239,8 +239,8 @@ public class SampleApplication extends WebApplication {
// Insert a Department
DBRecord rec = new DBRecord(context, sampleDB.T_DEPARTMENTS);
rec.create();
- rec.setValue(sampleDB.T_DEPARTMENTS.NAME, department_name);
- rec.setValue(sampleDB.T_DEPARTMENTS.BUSINESS_UNIT,
businessUnit);
+ rec.set(sampleDB.T_DEPARTMENTS.NAME, department_name);
+ rec.set(sampleDB.T_DEPARTMENTS.BUSINESS_UNIT, businessUnit);
try {
rec.update();
} catch (Exception e) {
@@ -258,11 +258,11 @@ public class SampleApplication extends WebApplication {
// Insert an Employee
DBRecord rec = new DBRecord(context, sampleDB.T_EMPLOYEES);
rec.create();
- rec.setValue(sampleDB.T_EMPLOYEES.SALUTATION, salutation);
- rec.setValue(sampleDB.T_EMPLOYEES.FIRST_NAME, firstName);
- rec.setValue(sampleDB.T_EMPLOYEES.LAST_NAME, lastName);
- rec.setValue(sampleDB.T_EMPLOYEES.GENDER, gender);
- rec.setValue(sampleDB.T_EMPLOYEES.DEPARTMENT_ID, depID);
+ rec.set(sampleDB.T_EMPLOYEES.SALUTATION, salutation);
+ rec.set(sampleDB.T_EMPLOYEES.FIRST_NAME, firstName);
+ rec.set(sampleDB.T_EMPLOYEES.LAST_NAME, lastName);
+ rec.set(sampleDB.T_EMPLOYEES.GENDER, gender);
+ rec.set(sampleDB.T_EMPLOYEES.DEPARTMENT_ID, depID);
try {
rec.update();
} catch (Exception e) {
diff --git
a/empire-db-examples/empire-db-example-vue/src/main/java/org/apache/empire/rest/json/JsoRecordData.java
b/empire-db-examples/empire-db-example-vue/src/main/java/org/apache/empire/rest/json/JsoRecordData.java
index 10f24c1..0f4bc02 100644
---
a/empire-db-examples/empire-db-example-vue/src/main/java/org/apache/empire/rest/json/JsoRecordData.java
+++
b/empire-db-examples/empire-db-example-vue/src/main/java/org/apache/empire/rest/json/JsoRecordData.java
@@ -85,7 +85,7 @@ public class JsoRecordData extends LinkedHashMap<String,
Object>
super(rec.getFieldCount());
for (int i=0; i<rec.getFieldCount(); i++)
{
- String prop = rec.getColumnExpr(i).getBeanPropertyName();
+ String prop = rec.getColumn(i).getBeanPropertyName();
if (prop==null)
continue;
put(prop, rec.getValue(i));
diff --git
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/BeanListPageElement.java
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/BeanListPageElement.java
index 6bac121..e1e60b7 100644
---
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/BeanListPageElement.java
+++
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/BeanListPageElement.java
@@ -598,7 +598,7 @@ public class BeanListPageElement<T> extends
ListPageElement<T> implements ListIt
{
if (item instanceof DBRecordData)
{
- key[i] = ((DBRecordData) item).getValue(cols[i]);
+ key[i] = ((DBRecordData) item).get(cols[i]);
}
else
{ // Bean Property Name
diff --git
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
index 808b26a..e756e31 100644
---
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
+++
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/utils/TagEncodingHelper.java
@@ -709,7 +709,7 @@ public class TagEncodingHelper implements NamingContainer
if (record instanceof RecordData)
{ // a record
ColumnExpr col = unwrapColumnExpr(getColumn());
- mostRecentValue = ((RecordData) record).getValue(col);
+ mostRecentValue = ((RecordData) record).get(col);
return mostRecentValue;
}
else
@@ -751,7 +751,7 @@ public class TagEncodingHelper implements NamingContainer
*/
if (mostRecentValue!=null && isDetectFieldChange())
{ // DetectFieldChange by comparing current and most recent
value
- Object currentValue = ((Record) record).getValue(column);
+ Object currentValue = ((Record) record).get(column);
if (!ObjectUtils.compareEqual(currentValue,
mostRecentValue))
{ // Value has been changed by someone else!
log.info("Concurrent data change for
"+column.getName()+". Current Value is {}. Ignoring new value {}",
currentValue, value);
@@ -777,7 +777,7 @@ public class TagEncodingHelper implements NamingContainer
}
// Now, set the value
try {
- ((Record) record).setValue(column, value);
+ ((Record) record).set(column, value);
mostRecentValue = value;
} finally {
// re-enable validation
@@ -1251,7 +1251,7 @@ public class TagEncodingHelper implements NamingContainer
{ // value
if (record instanceof RecordData)
{ // a record
- value = ((RecordData) record).getValue(ttc);
+ value = ((RecordData) record).get(ttc);
}
else
{ // a normal bean
@@ -1370,7 +1370,7 @@ public class TagEncodingHelper implements NamingContainer
Column col = ((Column)value);
Object rec = getRecord();
if (rec instanceof Record)
- return ((Record)rec).getValue(col);
+ return ((Record)rec).get(col);
else if (rec!=null)
{ // Get Value from a bean
String property = col.getBeanPropertyName();
diff --git a/empire-db/src/main/java/org/apache/empire/data/Record.java
b/empire-db/src/main/java/org/apache/empire/data/Record.java
index 800b94e..4efeca1 100644
--- a/empire-db/src/main/java/org/apache/empire/data/Record.java
+++ b/empire-db/src/main/java/org/apache/empire/data/Record.java
@@ -136,7 +136,7 @@ public interface Record extends RecordData
* @param column the requested column
* @param value the new record value for the given column
*/
- void setValue(Column column, Object value);
+ Record set(Column column, Object value);
/**
* Validates a value before it is set in the record.
diff --git a/empire-db/src/main/java/org/apache/empire/data/RecordData.java
b/empire-db/src/main/java/org/apache/empire/data/RecordData.java
index 78d755b..13b1278 100644
--- a/empire-db/src/main/java/org/apache/empire/data/RecordData.java
+++ b/empire-db/src/main/java/org/apache/empire/data/RecordData.java
@@ -71,7 +71,7 @@ public interface RecordData
* @param column the column for which to return the value
* @return the record value for the given column
*/
- Object getValue(ColumnExpr column);
+ Object get(ColumnExpr column);
/**
* checks if the field at the given index position contains no value
(null)
diff --git
a/empire-db/src/main/java/org/apache/empire/data/bean/BeanRecordProxy.java
b/empire-db/src/main/java/org/apache/empire/data/bean/BeanRecordProxy.java
index 2ecc987..513218c 100644
--- a/empire-db/src/main/java/org/apache/empire/data/bean/BeanRecordProxy.java
+++ b/empire-db/src/main/java/org/apache/empire/data/bean/BeanRecordProxy.java
@@ -119,7 +119,7 @@ public class BeanRecordProxy<T> implements Record
// Get key values
Object[] key = new Object[keyColumns.length];
for (int i=0; i<keyColumns.length; i++)
- key[i] = this.getValue(keyColumns[i]);
+ key[i] = this.get(keyColumns[i]);
// the key
return key;
}
@@ -196,7 +196,7 @@ public class BeanRecordProxy<T> implements Record
{ // Check all Key Columns
for (int i=0; i<keyColumns.length; i++)
{
- Object value = getValue(keyColumns[i]);
+ Object value = get(keyColumns[i]);
if ((value instanceof Number) &&
((Number)value).longValue()==0)
return true;
if (ObjectUtils.isEmpty(value))
@@ -226,7 +226,7 @@ public class BeanRecordProxy<T> implements Record
}
@Override
- public Object getValue(ColumnExpr column)
+ public Object get(ColumnExpr column)
{
if (!isValid())
throw new ObjectNotValidException(this);
@@ -237,13 +237,13 @@ public class BeanRecordProxy<T> implements Record
@Override
public Object getValue(int index)
{
- return getValue(getColumn(index));
+ return get(getColumn(index));
}
@Override
public boolean isNull(ColumnExpr column)
{
- return ObjectUtils.isEmpty(getValue(column));
+ return ObjectUtils.isEmpty(get(column));
}
@Override
@@ -265,12 +265,12 @@ public class BeanRecordProxy<T> implements Record
* sets the value of a field.
*/
@Override
- public void setValue(Column column, Object value)
+ public BeanRecordProxy<T> set(Column column, Object value)
{
if (!isValid())
throw new ObjectNotValidException(this);
// Track modification status
- if (ObjectUtils.compareEqual(getValue(column), value)==false)
+ if (ObjectUtils.compareEqual(get(column), value)==false)
{
if (modified== null)
modified = new boolean[columns.size()];
@@ -280,6 +280,7 @@ public class BeanRecordProxy<T> implements Record
value = validateValue(column, value);
// Set Value
setBeanPropertyValue(data, column, value);
+ return this;
}
/**
@@ -288,7 +289,7 @@ public class BeanRecordProxy<T> implements Record
@Override
public final void setValue(int i, Object value)
{
- setValue(getColumn(i), value);
+ set(getColumn(i), value);
}
/**
@@ -353,7 +354,7 @@ public class BeanRecordProxy<T> implements Record
// Get Property Name
String property = column.getBeanPropertyName();
Object value = getBeanPropertyValue(bean, property);
- setValue(column, value);
+ set(column, value);
count++;
}
return count;
diff --git
a/empire-db/src/main/java/org/apache/empire/data/list/DataListEntry.java
b/empire-db/src/main/java/org/apache/empire/data/list/DataListEntry.java
index 8ddbba6..cc21c4f 100644
--- a/empire-db/src/main/java/org/apache/empire/data/list/DataListEntry.java
+++ b/empire-db/src/main/java/org/apache/empire/data/list/DataListEntry.java
@@ -63,7 +63,7 @@ public class DataListEntry implements RecordData, Serializable
Column[] keyColumns = entity.getKeyColumns();
Object[] key = new Object[keyColumns.length];
for (int i=0; i<key.length; i++)
- key[i] = this.getValue(keyColumns[i]);
+ key[i] = this.get(keyColumns[i]);
return key;
}
@@ -73,7 +73,7 @@ public class DataListEntry implements RecordData, Serializable
if (keyColumns.length!=1)
throw new InvalidArgumentException("entity", entity.getName());
// return id
- return ObjectUtils.getLong(getValue(keyColumns[0]));
+ return ObjectUtils.getLong(get(keyColumns[0]));
}
public boolean compareKey(Column[] keyColumns, Object[] key)
@@ -169,21 +169,37 @@ public class DataListEntry implements RecordData,
Serializable
}
@Override
- public Object getValue(ColumnExpr column)
+ public final Object get(ColumnExpr column)
{
return getValue(indexOf(column));
}
+
+ public final <T> T get(Column column, Class<T> returnType)
+ {
+ return ObjectUtils.convert(returnType, get(column));
+ }
+
+ public final Object[] get(ColumnExpr... columns)
+ {
+ Object[] values = new Object[columns.length];
+ for (int i=0; i<columns.length; i++)
+ {
+ int index = getFieldIndex(columns[i]);
+ if (index<0)
+ throw new ItemNotFoundException(columns[i].getName());
+ values[i] = getValue(index);
+ }
+ return values;
+ }
@Override
public boolean isNull(int index)
{
- if (index<0 || index>=values.length)
- throw new InvalidArgumentException("index", index);
- return ObjectUtils.isEmpty(values[index]);
+ return ObjectUtils.isEmpty(getValue(index));
}
@Override
- public boolean isNull(ColumnExpr column)
+ public final boolean isNull(ColumnExpr column)
{
return isNull(indexOf(column));
}
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBQuery.java
b/empire-db/src/main/java/org/apache/empire/db/DBQuery.java
index c6bf2e4..aa12f7e 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBQuery.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBQuery.java
@@ -362,7 +362,7 @@ public class DBQuery extends DBRowSet
{ // create key
Object[] recordKey = new Object[keyColumns.length];
for (int i=0; i<recordKey.length; i++)
- recordKey[i]=recData.getValue(keyColumns[i]);
+ recordKey[i]=recData.get(keyColumns[i]);
rowsetData = recordKey;
setRowsetData(record, rowsetData);
}
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
b/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
index eeff855..ad72b02 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRecord.java
@@ -300,23 +300,19 @@ public class DBRecord extends DBRecordBase
* @param column a DBColumn object
* @param value the value
- */
public final Object get(Column column)
{
return getValue(column);
}
+ */
/**
- * Sets the value of a column in the record.
- * Same as setValue but allows chaining as it returns itself
-
- * @param column a DBColumn object
- * @param value the value
+ * Overridden to change return type from DBCommandExpr to DBCommand
*/
- public final DBRecord set(Column column, Object value)
- {
- setValue(getFieldIndex(column), value);
- return this;
+ @Override
+ public DBRecord set(Column column, Object value)
+ {
+ return (DBRecord)super.set(column, value);
}
/**
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRecordBase.java
b/empire-db/src/main/java/org/apache/empire/db/DBRecordBase.java
index cae85a5..ee610a6 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRecordBase.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRecordBase.java
@@ -541,7 +541,7 @@ public abstract class DBRecordBase extends DBRecordData
implements Record, Clone
Object[] key = new Object[keyColumns.length];
for (int i = 0; i < keyColumns.length; i++)
{
- key[i] = getValue(keyColumns[i]);
+ key[i] = get(keyColumns[i]);
if (key[i] == null)
{ // Primary Key not set
log.warn("DBRecord.getKey() failed: " + getRowSet().getName()
+ " primary key value is null!");
@@ -690,6 +690,15 @@ public abstract class DBRecordBase extends DBRecordData
implements Record, Clone
}
/**
+ * @Deprecated Renamed to set(...)
+ */
+ @Deprecated
+ public DBRecordBase setValue(Column column, Object value)
+ {
+ return set(column, value);
+ }
+
+ /**
* Sets the value of a column in the record.
* The functions checks if the column and the value are valid and whether
the
* value has changed.
@@ -698,9 +707,10 @@ public abstract class DBRecordBase extends DBRecordData
implements Record, Clone
* @param value the value
*/
@Override
- public final void setValue(Column column, Object value)
+ public DBRecordBase set(Column column, Object value)
{
setValue(getFieldIndex(column), value);
+ return this;
}
/**
@@ -823,7 +833,7 @@ public abstract class DBRecordBase extends DBRecordData
implements Record, Clone
{ // clear parent
if (parentRecordMap!=null)
parentRecordMap.remove(parentIdColumn);
- setValue(parentIdColumn, null);
+ set(parentIdColumn, null);
return;
}
// set key or record
@@ -1125,7 +1135,7 @@ public abstract class DBRecordBase extends DBRecordData
implements Record, Clone
PropertyUtilsBean pub =
BeanUtilsBean.getInstance().getPropertyUtils();
Object value = pub.getSimpleProperty(bean, property);
// Now, set the record value
- setValue( column, value );
+ set( column, value );
// done
} catch (IllegalAccessException e)
{ log.error(bean.getClass().getName() + ": unable to get property '"
+ property + "'");
@@ -1157,7 +1167,7 @@ public abstract class DBRecordBase extends DBRecordData
implements Record, Clone
throw new ObjectNotValidException(e.getValue());
// Set key
log.info("Deffered setting of {} to {}!",
parentIdColumn.getName(), keyValue);
- setValue(parentIdColumn, keyValue);
+ set(parentIdColumn, keyValue);
}
parentRecordMap.clear();
}
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRecordBean.java
b/empire-db/src/main/java/org/apache/empire/db/DBRecordBean.java
index ac91cfe..f0f5bad 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRecordBean.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRecordBean.java
@@ -248,28 +248,12 @@ public class DBRecordBean extends DBRecordBase
}
/**
- * Sets the value of a column in the record.
- * Same as getValue but provided in conjunction with set(...)
-
- * @param column a DBColumn object
- * @param value the value
- */
- public final Object get(Column column)
- {
- return getValue(column);
- }
-
- /**
- * Sets the value of a column in the record.
- * Same as setValue but allows chaining as it returns itself
-
- * @param column a DBColumn object
- * @param value the value
+ * Overridden to change return type from DBCommandExpr to DBCommand
*/
- public final DBRecordBean set(Column column, Object value)
- {
- setValue(getFieldIndex(column), value);
- return this;
+ @Override
+ public DBRecordBean set(Column column, Object value)
+ {
+ return (DBRecordBean)super.set(column, value);
}
/**
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRecordData.java
b/empire-db/src/main/java/org/apache/empire/db/DBRecordData.java
index 388df78..c14ebc8 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRecordData.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRecordData.java
@@ -86,13 +86,40 @@ public abstract class DBRecordData extends DBObject
public abstract Object getValue(int index);
/**
+ * @Deprecated Renamed to get(...)
+ */
+ @Deprecated
+ public Object getValue(ColumnExpr column)
+ {
+ return get(column);
+ }
+
+ /**
+ * @Deprecated Renamed to get(...)
+ */
+ @Deprecated
+ public final <T> T getValue(Column column, Class<T> returnType)
+ {
+ return get(column, returnType);
+ }
+
+ /**
+ * @Deprecated Renamed to get(...)
+ */
+ @Deprecated
+ public final Object[] getValue(ColumnExpr... columns)
+ {
+ return get(columns);
+ }
+
+ /**
* Returns a data value for the desired column .
*
* @param column the column for which to obtain the value
* @return the record value
*/
@Override
- public final Object getValue(ColumnExpr column)
+ public final Object get(ColumnExpr column)
{
int index = getFieldIndex(column);
if (index<0)
@@ -102,27 +129,13 @@ public abstract class DBRecordData extends DBObject
/**
* Returns the value of a field as an object of a given (wrapper)type
- * @param index index of the field
- * @param returnType the type of the returned value
- * @return the value
- */
- public <T> T getValue(int index, Class<T> returnType)
- {
- return ObjectUtils.convert(returnType, getValue(index));
- }
-
- /**
- * Returns the value of a field as an object of a given (wrapper)type
* @param column the column for which to retrieve the value
* @param returnType the type of the returned value
* @return the value
*/
- public final <T> T getValue(Column column, Class<T> returnType)
+ public final <T> T get(Column column, Class<T> returnType)
{
- int index = getFieldIndex(column);
- if (index<0)
- throw new ItemNotFoundException(column.getName());
- return getValue(index, returnType);
+ return ObjectUtils.convert(returnType, get(column));
}
/**
@@ -131,7 +144,7 @@ public abstract class DBRecordData extends DBObject
* @param column the column expressions
* @return the corresponding record values
*/
- public final Object[] getValues(ColumnExpr... columns)
+ public final Object[] get(ColumnExpr... columns)
{
Object[] values = new Object[columns.length];
for (int i=0; i<columns.length; i++)
@@ -427,7 +440,7 @@ public abstract class DBRecordData extends DBObject
@Override
public boolean isNull(int index)
{
- return (getValue(index) == null);
+ return ObjectUtils.isEmpty(getValue(index));
}
/**
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBTable.java
b/empire-db/src/main/java/org/apache/empire/db/DBTable.java
index 1dc70f2..47df45f 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBTable.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBTable.java
@@ -613,7 +613,7 @@ public class DBTable extends DBRowSet implements Cloneable
cmd.select(count());
for (DBColumn c : idx.getColumns())
{
- Object value = rec.getValue(c);
+ Object value = rec.get(c);
cmd.where(c.is(value));
}
DBUtils utils = rec.getContext().getUtils();
diff --git
a/empire-db/src/main/java/org/apache/empire/db/list/DBBeanListFactoryImpl.java
b/empire-db/src/main/java/org/apache/empire/db/list/DBBeanListFactoryImpl.java
index e0d3116..8676cef 100644
---
a/empire-db/src/main/java/org/apache/empire/db/list/DBBeanListFactoryImpl.java
+++
b/empire-db/src/main/java/org/apache/empire/db/list/DBBeanListFactoryImpl.java
@@ -227,7 +227,7 @@ public class DBBeanListFactoryImpl<T> implements
DBBeanListFactory<T>
if (enumType!=null)
params[i++] = recData.getEnum(expr, enumType);
else
- params[i++] = recData.getValue(expr);
+ params[i++] = recData.get(expr);
// log
if (log.isTraceEnabled())
log.trace("{}: constructor param '{}' is {}",
constructor.getDeclaringClass().getName(), StringUtils.coalesce(expr.getName(),
String.valueOf(i-1)), params[i-1]);
diff --git a/empire-db/src/test/java/org/apache/empire/db/IntegerTest.java
b/empire-db/src/test/java/org/apache/empire/db/IntegerTest.java
index da6d72f..5544114 100644
--- a/empire-db/src/test/java/org/apache/empire/db/IntegerTest.java
+++ b/empire-db/src/test/java/org/apache/empire/db/IntegerTest.java
@@ -115,16 +115,16 @@ public class IntegerTest {
DBRecord maxRec = new DBRecord(context, database.SAMPLE);
maxRec.create();
- maxRec.setValue(database.SAMPLE.MY_INTEGER, Integer.MAX_VALUE);
- maxRec.setValue(database.SAMPLE.MY_LONG, Long.MAX_VALUE);
- maxRec.setValue(database.SAMPLE.MY_SHORT, Short.MAX_VALUE);
+ maxRec.set(database.SAMPLE.MY_INTEGER, Integer.MAX_VALUE);
+ maxRec.set(database.SAMPLE.MY_LONG, Long.MAX_VALUE);
+ maxRec.set(database.SAMPLE.MY_SHORT, Short.MAX_VALUE);
maxRec.update();
DBRecord minRec = new DBRecord(context, database.SAMPLE);
minRec.create();
- minRec.setValue(database.SAMPLE.MY_INTEGER, Integer.MIN_VALUE);
- minRec.setValue(database.SAMPLE.MY_LONG, Long.MIN_VALUE);
- minRec.setValue(database.SAMPLE.MY_SHORT, Short.MIN_VALUE);
+ minRec.set(database.SAMPLE.MY_INTEGER, Integer.MIN_VALUE);
+ minRec.set(database.SAMPLE.MY_LONG, Long.MIN_VALUE);
+ minRec.set(database.SAMPLE.MY_SHORT, Short.MIN_VALUE);
minRec.update();
}
diff --git
a/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
b/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
index c9a3434..6cd0075 100644
--- a/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
+++ b/empire-db/src/test/java/org/apache/empire/db/PreparedStatementTest.java
@@ -54,8 +54,8 @@ public class PreparedStatementTest{
DBRecord department = new DBRecord(context, db.DEPARTMENT);
department.create();
- department.setValue(db.DEPARTMENT.NAME, "junit");
- department.setValue(db.DEPARTMENT.BUSINESS_UNIT, "test");
+ department.set(db.DEPARTMENT.NAME, "junit");
+ department.set(db.DEPARTMENT.BUSINESS_UNIT, "test");
department.update();
int id = department.getInt(db.DEPARTMENT.ID);
diff --git
a/empire-db/src/test/java/org/apache/empire/dbms/hsql/DBMSHandlerHSqlTest.java
b/empire-db/src/test/java/org/apache/empire/dbms/hsql/DBMSHandlerHSqlTest.java
index 9398c04..05504d8 100644
---
a/empire-db/src/test/java/org/apache/empire/dbms/hsql/DBMSHandlerHSqlTest.java
+++
b/empire-db/src/test/java/org/apache/empire/dbms/hsql/DBMSHandlerHSqlTest.java
@@ -64,8 +64,8 @@ public class DBMSHandlerHSqlTest{
DBRecord dep = new DBRecord(context, db.DEPARTMENT);
dep.create();
- dep.setValue(db.DEPARTMENT.NAME, "junit");
- dep.setValue(db.DEPARTMENT.BUSINESS_UNIT, "test");
+ dep.set(db.DEPARTMENT.NAME, "junit");
+ dep.set(db.DEPARTMENT.BUSINESS_UNIT, "test");
dep.update();
Date date = dep.getDateTime(db.DEPARTMENT.UPDATE_TIMESTAMP);
@@ -74,20 +74,20 @@ public class DBMSHandlerHSqlTest{
DBRecord emp = new DBRecord(context, db.EMPLOYEE);
emp.create();
- assertNotNull("Employee-ID is null", emp.getValue(db.EMPLOYEE.ID));
- emp.setValue(db.EMPLOYEE.FIRSTNAME, "junit");
- emp.setValue(db.EMPLOYEE.LASTNAME, "test");
- emp.setValue(db.EMPLOYEE.GENDER, "m");
- emp.setValue(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
+ assertNotNull("Employee-ID is null", emp.get(db.EMPLOYEE.ID));
+ emp.set(db.EMPLOYEE.FIRSTNAME, "junit");
+ emp.set(db.EMPLOYEE.LASTNAME, "test");
+ emp.set(db.EMPLOYEE.GENDER, "m");
+ emp.set(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
emp.update();
DBRecord emp2 = new DBRecord(context, db.EMPLOYEE);
emp2.create(null);
- assertNull("Employee-ID is NOT null", emp2.getValue(db.EMPLOYEE.ID));
- emp2.setValue(db.EMPLOYEE.FIRSTNAME, "junit2");
- emp2.setValue(db.EMPLOYEE.LASTNAME, "test2");
- emp2.setValue(db.EMPLOYEE.GENDER, "m");
- emp2.setValue(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
+ assertNull("Employee-ID is NOT null", emp2.get(db.EMPLOYEE.ID));
+ emp2.set(db.EMPLOYEE.FIRSTNAME, "junit2");
+ emp2.set(db.EMPLOYEE.LASTNAME, "test2");
+ emp2.set(db.EMPLOYEE.GENDER, "m");
+ emp2.set(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
emp2.update();
date = emp.getDateTime(db.EMPLOYEE.UPDATE_TIMESTAMP);
@@ -100,7 +100,7 @@ public class DBMSHandlerHSqlTest{
emp = new DBRecord(context, db.EMPLOYEE);
emp.read(id);
// Set
- emp.setValue(db.EMPLOYEE.PHONE_NUMBER, "123456");
+ emp.set(db.EMPLOYEE.PHONE_NUMBER, "123456");
emp.update();
emp = new DBRecord(context, db.EMPLOYEE);
@@ -132,7 +132,7 @@ public class DBMSHandlerHSqlTest{
DBRecord data = new DBRecord(context, db.DATA);
data.create();
- data.setValue(db.DATA.VALUE, "test");
+ data.set(db.DATA.VALUE, "test");
data.update();
final long id = data.getLong(db.DATA.ID);
diff --git
a/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlDateTest.java
b/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlDateTest.java
index 16ed60c..fe021a0 100644
---
a/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlDateTest.java
+++
b/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlDateTest.java
@@ -94,9 +94,9 @@ public class DBMSHandlerMSSqlDateTest {
dbms.executeSQL("SET DATEFORMAT " + dbDateFormat, null,
conn, null);
DBRecord rec = new DBRecord(context, db.USER_INFO);
rec.create();
- rec.setValue(db.USER_INFO.USER, "john.doe");
- rec.setValue(db.USER_INFO.REG_DATE, regDate);
- rec.setValue(db.USER_INFO.LAST_LOGIN, lastLoginTs);
+ rec.set(db.USER_INFO.USER, "john.doe");
+ rec.set(db.USER_INFO.REG_DATE, regDate);
+ rec.set(db.USER_INFO.LAST_LOGIN, lastLoginTs);
rec.update();
int id = rec.getInt(db.USER_INFO.ID);
diff --git
a/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlTest.java
b/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlTest.java
index dfc0e5e..ff56c08 100644
---
a/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlTest.java
+++
b/empire-db/src/test/java/org/apache/empire/dbms/mssql/DBMSHandlerMSSqlTest.java
@@ -68,8 +68,8 @@ public class DBMSHandlerMSSqlTest
clearDatabase(context, db);
DBRecord dep = new DBRecord(context, db.DEPARTMENT);
- dep.setValue(db.DEPARTMENT.NAME, "junit");
- dep.setValue(db.DEPARTMENT.BUSINESS_UNIT, "中文");
+ dep.set(db.DEPARTMENT.NAME, "junit");
+ dep.set(db.DEPARTMENT.BUSINESS_UNIT, "中文");
dep.update();
int id = dep.getInt(db.DEPARTMENT.ID);
diff --git
a/empire-db/src/test/java/org/apache/empire/dbms/postgresql/DBMSHandlerPostgreSQLTest.java
b/empire-db/src/test/java/org/apache/empire/dbms/postgresql/DBMSHandlerPostgreSQLTest.java
index 5a21442..fb3ab9b 100644
---
a/empire-db/src/test/java/org/apache/empire/dbms/postgresql/DBMSHandlerPostgreSQLTest.java
+++
b/empire-db/src/test/java/org/apache/empire/dbms/postgresql/DBMSHandlerPostgreSQLTest.java
@@ -109,7 +109,7 @@ public class DBMSHandlerPostgreSQLTest
DBRecord emp = new DBRecord(context, db.DATA);
emp.create();
- emp.setValue(db.DATA.DATA, new byte[]{1,2,3});
+ emp.set(db.DATA.DATA, new byte[]{1,2,3});
emp.update();
// read a value
@@ -119,7 +119,7 @@ public class DBMSHandlerPostgreSQLTest
try {
reader.open(cmd);
while(reader.moveNext()){
- byte[] value = (byte[]) reader.getValue(db.DATA.DATA);
+ byte[] value = (byte[]) reader.get(db.DATA.DATA);
Assert.assertArrayEquals(new byte[]{1,2,3}, value);
}
} finally {
diff --git
a/empire-db/src/test/java/org/apache/empire/dbms/sqlite/DBMSHandlerSQLiteTest.java
b/empire-db/src/test/java/org/apache/empire/dbms/sqlite/DBMSHandlerSQLiteTest.java
index 6ae903c..c5dfc84 100644
---
a/empire-db/src/test/java/org/apache/empire/dbms/sqlite/DBMSHandlerSQLiteTest.java
+++
b/empire-db/src/test/java/org/apache/empire/dbms/sqlite/DBMSHandlerSQLiteTest.java
@@ -62,8 +62,8 @@ public class DBMSHandlerSQLiteTest{
DBRecord dep = new DBRecord(context, db.DEPARTMENT);
dep.create();
- dep.setValue(db.DEPARTMENT.NAME, "junit");
- dep.setValue(db.DEPARTMENT.BUSINESS_UNIT, "test");
+ dep.set(db.DEPARTMENT.NAME, "junit");
+ dep.set(db.DEPARTMENT.BUSINESS_UNIT, "test");
dep.update();
Date date = dep.getDateTime(db.DEPARTMENT.UPDATE_TIMESTAMP);
@@ -72,10 +72,10 @@ public class DBMSHandlerSQLiteTest{
DBRecord emp = new DBRecord(context, db.EMPLOYEE);
emp.create();
- emp.setValue(db.EMPLOYEE.FIRSTNAME, "junit");
- emp.setValue(db.EMPLOYEE.LASTNAME, "test");
- emp.setValue(db.EMPLOYEE.GENDER, "m");
- emp.setValue(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
+ emp.set(db.EMPLOYEE.FIRSTNAME, "junit");
+ emp.set(db.EMPLOYEE.LASTNAME, "test");
+ emp.set(db.EMPLOYEE.GENDER, "m");
+ emp.set(db.EMPLOYEE.DEPARTMENT_ID, dep.getInt(db.DEPARTMENT.ID));
emp.update();
date = emp.getDateTime(db.EMPLOYEE.UPDATE_TIMESTAMP);
@@ -88,7 +88,7 @@ public class DBMSHandlerSQLiteTest{
emp = new DBRecord(context, db.EMPLOYEE);
emp.read(id);
// Set
- emp.setValue(db.EMPLOYEE.PHONE_NUMBER, "123456");
+ emp.set(db.EMPLOYEE.PHONE_NUMBER, "123456");
emp.update();
emp = new DBRecord(context, db.EMPLOYEE);
@@ -121,7 +121,7 @@ public class DBMSHandlerSQLiteTest{
DBRecord data = new DBRecord(context, db.DATA);
data.create();
- data.setValue(db.DATA.VALUE, "test");
+ data.set(db.DATA.VALUE, "test");
data.update();
final long id = data.getLong(db.DATA.ID);