Revision 45131 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/CalculateEnvelopeOfColumnOperation.java
CalculateEnvelopeOfColumnOperation.java | ||
---|---|---|
27 | 27 |
import java.sql.ResultSet; |
28 | 28 |
import java.sql.SQLException; |
29 | 29 |
import java.sql.Statement; |
30 |
import java.util.logging.Level; |
|
31 |
import java.util.logging.Logger; |
|
30 | 32 |
import org.apache.commons.lang3.StringUtils; |
31 | 33 |
import org.cresques.cts.IProjection; |
32 | 34 |
import org.gvsig.expressionevaluator.ExpressionBuilder.Variable; |
33 | 35 |
import org.gvsig.expressionevaluator.GeometryExpressionBuilder; |
34 | 36 |
import org.gvsig.fmap.dal.exception.DataException; |
37 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
35 | 38 |
import org.gvsig.fmap.dal.feature.FeatureType; |
36 | 39 |
import org.gvsig.fmap.dal.store.jdbc.exception.JDBCSQLException; |
37 | 40 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper; |
... | ... | |
40 | 43 |
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase; |
41 | 44 |
import static org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase.PROP_TABLE; |
42 | 45 |
import org.gvsig.fmap.geom.Geometry; |
46 |
import org.gvsig.fmap.geom.GeometryLocator; |
|
43 | 47 |
import org.gvsig.fmap.geom.GeometryUtils; |
48 |
import org.gvsig.fmap.geom.exception.CreateEnvelopeException; |
|
44 | 49 |
import org.gvsig.fmap.geom.primitive.Envelope; |
50 |
import org.gvsig.fmap.geom.type.GeometryType; |
|
45 | 51 |
|
46 | 52 |
public class CalculateEnvelopeOfColumnOperation extends AbstractConnectionOperation { |
47 | 53 |
|
48 |
private final TableReference table;
|
|
49 |
private final String columnName;
|
|
50 |
private final String baseFilter;
|
|
51 |
private final Envelope limit;
|
|
52 |
private final IProjection crs;
|
|
53 |
private final FeatureType featureType;
|
|
54 |
protected final TableReference table;
|
|
55 |
protected final String columnName;
|
|
56 |
protected final String baseFilter;
|
|
57 |
protected final Envelope limit;
|
|
58 |
protected final IProjection crs;
|
|
59 |
protected final FeatureType featureType;
|
|
54 | 60 |
|
55 | 61 |
public CalculateEnvelopeOfColumnOperation( |
56 | 62 |
JDBCHelper helper, |
... | ... | |
183 | 189 |
} |
184 | 190 |
} |
185 | 191 |
|
186 |
private Envelope calculateEnvelopeOfColumnWithAggregate(Connection conn) throws DataException {
|
|
192 |
protected Envelope calculateEnvelopeOfColumnWithAggregate(Connection conn) throws DataException {
|
|
187 | 193 |
String sql = this.getSQL(); |
188 | 194 |
|
189 | 195 |
Statement st = null; |
... | ... | |
225 | 231 |
} |
226 | 232 |
} |
227 | 233 |
|
228 |
private Envelope calculateEnvelopeOfColumnWithoutAggregate(Connection conn) throws DataException {
|
|
234 |
protected Envelope calculateEnvelopeOfColumnWithoutAggregate(Connection conn) throws DataException {
|
|
229 | 235 |
// crear una sql que devuelva un resultarSet |
230 | 236 |
//bucle |
231 | 237 |
// iif instacia de string: cast string |
Also available in: Unified diff