Revision 44376 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/JDBCStoreProviderBase.java

View differences:

JDBCStoreProviderBase.java
73 73

  
74 74
        @Override
75 75
        public void calculate() {
76
            JDBCStoreParameters params = getParameters();
77
            CountOperation count = getOperations().createCount(
78
                    getOperations().createTableReference(params),
79
                    params.getBaseFilter(), 
80
                    null
81
            );
82
            this.value = (Long) count.perform();            
76
            try {
77
                JDBCStoreParameters params = getParameters();
78
                CountOperation count = getOperations().createCount(
79
                        getFeatureStore().getDefaultFeatureType(),
80
                        getOperations().createTableReference(params),
81
                        params.getBaseFilter(),
82
                        null
83
                );            
84
                this.value = (Long) count.perform();
85
            } catch (DataException ex) {
86
                throw new RuntimeException("Can't calculate count",ex);
87
            }
83 88
        }
84 89
        
85 90
        @Override
......
117 122
                JDBCStoreParameters params = getParameters();
118 123
                CalculateEnvelopeOfColumnOperation calculateEnvelopeOfColumn = 
119 124
                    getOperations().createCalculateEnvelopeOfColumn(
125
                        getFeatureStore().getDefaultFeatureType(),
120 126
                        getOperations().createTableReference(params),
121 127
                        columnName, 
122 128
                        params.getBaseFilter(), 

Also available in: Unified diff