You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@empire-db.apache.org by do...@apache.org on 2016/02/24 14:40:23 UTC
empire-db git commit: EMPIREDB-238 allow to modify the value of a
DBValueExpr
Repository: empire-db
Updated Branches:
refs/heads/master d511fc0c2 -> 9fd060de8
EMPIREDB-238
allow to modify the value of a DBValueExpr
Project: http://git-wip-us.apache.org/repos/asf/empire-db/repo
Commit: http://git-wip-us.apache.org/repos/asf/empire-db/commit/9fd060de
Tree: http://git-wip-us.apache.org/repos/asf/empire-db/tree/9fd060de
Diff: http://git-wip-us.apache.org/repos/asf/empire-db/diff/9fd060de
Branch: refs/heads/master
Commit: 9fd060de868512322fc11f01c3a59068f3a932e6
Parents: d511fc0
Author: Rainer Döbele <do...@apache.org>
Authored: Wed Feb 24 14:40:17 2016 +0100
Committer: Rainer Döbele <do...@apache.org>
Committed: Wed Feb 24 14:40:17 2016 +0100
----------------------------------------------------------------------
.../main/java/org/apache/empire/db/DBQuery.java | 20 ++++++++++++++++-
.../empire/db/expr/column/DBValueExpr.java | 23 ++++++++++++++++++--
2 files changed, 40 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/empire-db/blob/9fd060de/empire-db/src/main/java/org/apache/empire/db/DBQuery.java
----------------------------------------------------------------------
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 a5ef238..d638979 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
@@ -26,6 +26,7 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.apache.empire.commons.ObjectUtils;
import org.apache.empire.commons.Options;
+import org.apache.empire.commons.StringUtils;
import org.apache.empire.data.DataType;
import org.apache.empire.db.DBCmdParam;
import org.apache.empire.db.exceptions.InvalidKeyException;
@@ -278,7 +279,7 @@ public class DBQuery extends DBRowSet
* specified DBColumnExpr object.
*
* @param expr the DBColumnExpr object
- * @return the located column (only DBViewColumn onjects)
+ * @return the located column
*/
public DBQueryColumn findQueryColumn(DBColumnExpr expr)
{
@@ -290,6 +291,23 @@ public class DBQuery extends DBRowSet
// not found
return null;
}
+
+ /**
+ * This function searchs for a query column by name
+ *
+ * @param the column name
+ * @return the located column
+ */
+ public DBQueryColumn findQueryColumn(String name)
+ {
+ for (int i = 0; i < queryColumns.length; i++)
+ {
+ if (StringUtils.compareEqual(queryColumns[i].getName(), name, true))
+ return queryColumns[i];
+ }
+ // not found
+ return null;
+ }
/**
* return query key columns
http://git-wip-us.apache.org/repos/asf/empire-db/blob/9fd060de/empire-db/src/main/java/org/apache/empire/db/expr/column/DBValueExpr.java
----------------------------------------------------------------------
diff --git a/empire-db/src/main/java/org/apache/empire/db/expr/column/DBValueExpr.java b/empire-db/src/main/java/org/apache/empire/db/expr/column/DBValueExpr.java
index 9a5f37e..1947df6 100644
--- a/empire-db/src/main/java/org/apache/empire/db/expr/column/DBValueExpr.java
+++ b/empire-db/src/main/java/org/apache/empire/db/expr/column/DBValueExpr.java
@@ -43,9 +43,10 @@ public class DBValueExpr extends DBColumnExpr
private final static long serialVersionUID = 1L;
public final DBDatabase db;
- public final Object value;
public final DataType type;
public final DBColumnExpr column;
+ // the underlying value
+ protected Object value;
/**
* Constructs a new DBValueExpr object.
@@ -57,9 +58,9 @@ public class DBValueExpr extends DBColumnExpr
public DBValueExpr(DBDatabase db, Object value, DataType type)
{
this.db = db;
- this.value = value;
this.type = type;
this.column = null;
+ this.value = value;
}
/**
@@ -76,6 +77,24 @@ public class DBValueExpr extends DBColumnExpr
}
/**
+ * return the value associated with this value expression
+ * @return the current value
+ */
+ public Object getValue()
+ {
+ return value;
+ }
+
+ /**
+ * set the value associated with this value expression
+ * @param the value
+ */
+ public void setValue(Object value)
+ {
+ this.value = value;
+ }
+
+ /**
* Returns the current DBDatabase object.
*
* @return the current DBDatabase object