Revision 44678 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/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/operations/FetchFeatureProviderByReferenceOperation.java
FetchFeatureProviderByReferenceOperation.java | ||
---|---|---|
42 | 42 |
|
43 | 43 |
@Override |
44 | 44 |
public final Object perform(Connection conn) throws DataException { |
45 |
FeatureProvider feature = fetchFeatureProviderByReference( |
|
46 |
conn, |
|
47 |
reference, |
|
48 |
featureType, |
|
49 |
table |
|
50 |
); |
|
45 |
FeatureProvider feature = fetchFeatureProviderByReference(conn); |
|
51 | 46 |
return feature; |
52 | 47 |
} |
53 |
|
|
54 |
public FeatureProvider fetchFeatureProviderByReference( |
|
55 |
Connection conn, |
|
56 |
FeatureReferenceProviderServices reference, |
|
57 |
// FeatureType storeType, |
|
58 |
FeatureType featureType, |
|
59 |
TableReference table |
|
60 |
) throws DataException { |
|
48 |
|
|
49 |
public String getSQL() { |
|
61 | 50 |
List<FeatureAttributeDescriptor> columns = new ArrayList<>(); |
51 |
JDBCSQLBuilderBase sqlbuilder = this.createSQLBuilder(); |
|
52 |
String sql = this.getSQL(sqlbuilder,columns); |
|
53 |
return sql; |
|
54 |
} |
|
55 |
|
|
56 |
public String getSQL(JDBCSQLBuilderBase sqlbuilder, List<FeatureAttributeDescriptor> columns) { |
|
62 | 57 |
|
63 | 58 |
// FeatureAttributeDescriptor[] primaryKey = storeType.getPrimaryKey(); |
64 | 59 |
String[] primaryKeys = reference.getKeyNames(); |
65 | 60 |
|
66 |
JDBCSQLBuilderBase sqlbuilder = this.createSQLBuilder(); |
|
67 | 61 |
ExpressionBuilder expbuilder = sqlbuilder.expression(); |
68 | 62 |
|
69 | 63 |
for (FeatureAttributeDescriptor attr : featureType) { |
... | ... | |
108 | 102 |
PROP_TABLE, table |
109 | 103 |
); |
110 | 104 |
String sql = sqlbuilder.select().toString(); |
105 |
return sql; |
|
106 |
} |
|
107 |
|
|
108 |
public FeatureProvider fetchFeatureProviderByReference( |
|
109 |
Connection conn |
|
110 |
) throws DataException { |
|
111 | 111 |
|
112 |
List<FeatureAttributeDescriptor> columns = new ArrayList<>(); |
|
113 |
JDBCSQLBuilderBase sqlbuilder = this.createSQLBuilder(); |
|
114 |
String sql = this.getSQL(sqlbuilder,columns); |
|
115 |
|
|
112 | 116 |
PreparedStatement st = null; |
113 | 117 |
ResultSet rs = null; |
114 | 118 |
try { |
Also available in: Unified diff