Revision 44682 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/test/java/org/gvsig/fmap/dal/store/jdbc2/SQLBuilderTest.java
SQLBuilderTest.java | ||
---|---|---|
1 | 1 |
package org.gvsig.fmap.dal.store.jdbc2; |
2 | 2 |
|
3 |
import java.util.ArrayList; |
|
4 |
import java.util.List; |
|
3 | 5 |
import junit.framework.TestCase; |
6 |
import org.apache.commons.collections.CollectionUtils; |
|
7 |
import org.apache.commons.collections.ListUtils; |
|
4 | 8 |
import org.apache.commons.lang3.ArrayUtils; |
9 |
import org.apache.commons.lang3.StringUtils; |
|
5 | 10 |
import org.cresques.cts.IProjection; |
6 | 11 |
import org.gvsig.expressionevaluator.ExpressionBuilder; |
7 | 12 |
import org.gvsig.expressionevaluator.GeometryExpressionBuilder; |
... | ... | |
568 | 573 |
System.out.println("# Test:: testForeingValue"); |
569 | 574 |
System.out.println("# SQL1:: " + sqlbuilder.toString()); |
570 | 575 |
|
571 |
String[] attrNames = helper.replaceForeingValueFunction(sqlbuilder, ft); |
|
576 |
List<String> attrNames = new ArrayList<>(); |
|
577 |
helper.replaceForeingValueFunction(sqlbuilder, ft, attrNames); |
|
572 | 578 |
|
573 | 579 |
System.out.println("# SQL2:: " + sqlbuilder.toString()); |
574 | 580 |
System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names())); |
575 | 581 |
System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names())); |
576 |
System.out.println("# attrNames:: " + ArrayUtils.toString(attrNames));
|
|
582 |
System.out.println("# attrNames:: " + StringUtils.join(attrNames,","));
|
|
577 | 583 |
|
578 | 584 |
//# Test:: testForeingValue |
579 | 585 |
//# SQL1:: SELECT "ID", "NAME", "DESCRIPTION", "TYPE" FROM "dbo"."test1" WHERE (( (FOREING_VALUE('TYPE.DESCRIPTION')) LIKE ('A%') ) AND ( (FOREING_VALUE('PHONE_TYPE.DESCRIPTION')) = ('mobile') )) |
... | ... | |
595 | 601 |
ArrayUtils.toString(sqlbuilder.parameters_names()) |
596 | 602 |
); |
597 | 603 |
assertEquals( |
598 |
"{TYPE.DESCRIPTION,PHONE_TYPE.DESCRIPTION}",
|
|
599 |
ArrayUtils.toString(attrNames)
|
|
604 |
"TYPE.DESCRIPTION,PHONE_TYPE.DESCRIPTION",
|
|
605 |
StringUtils.join(attrNames,",")
|
|
600 | 606 |
); |
601 | 607 |
} |
602 | 608 |
|
Also available in: Unified diff