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 2012/01/26 20:57:30 UTC
svn commit: r1236369 - in
/incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db:
DBDDLGenerator.java DBExpressionIndex.java DBIndex.java
Author: doebele
Date: Thu Jan 26 19:57:29 2012
New Revision: 1236369
URL: http://svn.apache.org/viewvc?rev=1236369&view=rev
Log:
EMPIREDB-129
allow even more general expressions
Modified:
incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBDDLGenerator.java
incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBExpressionIndex.java
incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBIndex.java
Modified: incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBDDLGenerator.java
URL: http://svn.apache.org/viewvc/incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBDDLGenerator.java?rev=1236369&r1=1236368&r2=1236369&view=diff
==============================================================================
--- incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBDDLGenerator.java (original)
+++ incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBDDLGenerator.java Thu Jan 26 19:57:29 2012
@@ -405,7 +405,7 @@ public abstract class DBDDLGenerator<T e
// columns
boolean addSeparator = false;
- DBColumnExpr[] idxColumns = idx.getColumnExpressions();
+ DBExpr[] idxColumns = idx.getExpressions();
for (int i = 0; i < idxColumns.length; i++)
{
sql.append((addSeparator) ? ", " : "");
Modified: incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBExpressionIndex.java
URL: http://svn.apache.org/viewvc/incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBExpressionIndex.java?rev=1236369&r1=1236368&r2=1236369&view=diff
==============================================================================
--- incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBExpressionIndex.java (original)
+++ incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBExpressionIndex.java Thu Jan 26 19:57:29 2012
@@ -31,7 +31,7 @@ public class DBExpressionIndex extends D
{
private final static long serialVersionUID = 1L;
- private DBColumnExpr[] columnExpressions;
+ private DBExpr[] columnExpressions;
/**
* Constructs a DBExpresionIndex
@@ -40,7 +40,7 @@ public class DBExpressionIndex extends D
* @param unique true if the index has only unique values or false otherwise
* @param columnExpressions an array of one or more column expressions of the index
*/
- public DBExpressionIndex(String name, boolean unique, DBColumnExpr[] columnExpressions)
+ public DBExpressionIndex(String name, boolean unique, DBExpr[] columnExpressions)
{
super(name, (unique ? UNIQUE : STANDARD), null);
// columnExpressions
@@ -74,7 +74,7 @@ public class DBExpressionIndex extends D
* @return the columnExpressions belonging to this index
*/
@Override
- public DBColumnExpr[] getColumnExpressions()
+ public DBExpr[] getExpressions()
{
return columnExpressions;
}
@@ -90,8 +90,12 @@ public class DBExpressionIndex extends D
public boolean contains(DBColumn col)
{
for (int i = 0; i < columnExpressions.length; i++)
- if (col.equals(columnExpressions[i].getUpdateColumn()))
+ {
+ if (!(columnExpressions[i] instanceof DBColumnExpr))
+ continue;
+ if (col.equals(((DBColumnExpr)columnExpressions[i]).getUpdateColumn()))
return true;
+ }
return false;
}
Modified: incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBIndex.java
URL: http://svn.apache.org/viewvc/incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBIndex.java?rev=1236369&r1=1236368&r2=1236369&view=diff
==============================================================================
--- incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBIndex.java (original)
+++ incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/DBIndex.java Thu Jan 26 19:57:29 2012
@@ -95,7 +95,7 @@ public class DBIndex extends DBObject
*
* @return the columnExpressions belonging to this index
*/
- public DBColumnExpr[] getColumnExpressions()
+ public DBExpr[] getExpressions()
{
return columns;
}