public class ResultSetForSetProviderOperation extends AbstractConnectionOperation
conn, helper, LOGGER| Constructor and Description |
|---|
ResultSetForSetProviderOperation(JDBCHelper helper,
OperationsFactory.TableReference table,
java.lang.String baseFilter,
java.lang.String baseOrder,
FeatureQuery query,
FeatureType storeType,
FeatureType setType,
long limit,
long offset,
int fetchSize) |
| Modifier and Type | Method and Description |
|---|---|
ResulSetControler.ResultSetEntry |
createResultSet() |
static java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> |
getAllExtraColumns(FeatureType setType,
FeatureQuery query) |
java.lang.String |
getSQL() |
java.lang.String |
getSQL(JDBCSQLBuilderBase sqlbuilder,
java.util.List<FeatureAttributeDescriptor> columns,
java.util.List<java.lang.String> extraColumnNames) |
protected java.lang.Object |
perform_operation() |
java.lang.Object |
perform(JDBCConnection conn) |
static void |
process1_SimpleFields(JDBCHelper helper,
FeatureType setType,
FeatureQuery query,
SQLBuilder sqlbuilder,
SQLBuilder.SelectBuilder select,
java.util.List<FeatureAttributeDescriptor> columns,
java.util.List<java.lang.String> primaryKeys,
java.util.List<java.lang.String> extraColumnNames) |
static void |
process2_ComputedFields(JDBCHelper helper,
FeatureType setType,
FeatureQuery query,
SQLBuilder sqlbuilder,
SQLBuilder.SelectBuilder select,
java.util.List<java.lang.String> extraColumnNames) |
static void |
process3_Where(JDBCHelper helper,
FeatureType storeType,
FeatureQuery query,
SQLBuilder sqlbuilder,
SQLBuilder.SelectBuilder select) |
static void |
process4_Aggregates(OperationsFactory.TableReference table,
FeatureType setType,
FeatureQuery query,
java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> allExtraColumns,
SQLBuilder sqlbuilder,
SQLBuilder.SelectBuilder select,
java.util.List<java.lang.String> extraColumnNames) |
static void |
process5_GroupBys(OperationsFactory.TableReference table,
FeatureType setType,
FeatureQuery query,
java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> allExtraColumns,
SQLBuilder sqlbuilder,
SQLBuilder.SelectBuilder select,
java.util.List<java.lang.String> extraColumnNames) |
static void |
process6_OrderBy(FeatureType storeType,
FeatureType setType,
FeatureQuery query,
java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> allExtraColumns,
SQLBuilder sqlbuilder,
SQLBuilder.SelectBuilder select,
java.util.List<java.lang.String> primaryKeys,
java.util.List<java.lang.String> extraColumnNames,
java.util.List<ExpressionBuilder.Value> valuesToRemoveFeatureType) |
closeConnection, continueTransactionAllowed, createSQLBuilder, getConnection, needTransaction, performpublic ResultSetForSetProviderOperation(JDBCHelper helper, OperationsFactory.TableReference table, java.lang.String baseFilter, java.lang.String baseOrder, FeatureQuery query, FeatureType storeType, FeatureType setType, long limit, long offset, int fetchSize)
protected java.lang.Object perform_operation()
throws java.lang.Exception
perform_operation in class AbstractConnectionOperationjava.lang.Exceptionpublic java.lang.Object perform(JDBCConnection conn) throws DataException
DataExceptionpublic java.lang.String getSQL()
public java.lang.String getSQL(JDBCSQLBuilderBase sqlbuilder, java.util.List<FeatureAttributeDescriptor> columns, java.util.List<java.lang.String> extraColumnNames)
public static void process1_SimpleFields(JDBCHelper helper, FeatureType setType, FeatureQuery query, SQLBuilder sqlbuilder, SQLBuilder.SelectBuilder select, java.util.List<FeatureAttributeDescriptor> columns, java.util.List<java.lang.String> primaryKeys, java.util.List<java.lang.String> extraColumnNames)
public static void process2_ComputedFields(JDBCHelper helper, FeatureType setType, FeatureQuery query, SQLBuilder sqlbuilder, SQLBuilder.SelectBuilder select, java.util.List<java.lang.String> extraColumnNames)
public static void process4_Aggregates(OperationsFactory.TableReference table, FeatureType setType, FeatureQuery query, java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> allExtraColumns, SQLBuilder sqlbuilder, SQLBuilder.SelectBuilder select, java.util.List<java.lang.String> extraColumnNames) throws java.lang.RuntimeException
java.lang.RuntimeExceptionpublic static void process5_GroupBys(OperationsFactory.TableReference table, FeatureType setType, FeatureQuery query, java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> allExtraColumns, SQLBuilder sqlbuilder, SQLBuilder.SelectBuilder select, java.util.List<java.lang.String> extraColumnNames) throws java.lang.RuntimeException
java.lang.RuntimeExceptionpublic static void process3_Where(JDBCHelper helper, FeatureType storeType, FeatureQuery query, SQLBuilder sqlbuilder, SQLBuilder.SelectBuilder select)
public static void process6_OrderBy(FeatureType storeType, FeatureType setType, FeatureQuery query, java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> allExtraColumns, SQLBuilder sqlbuilder, SQLBuilder.SelectBuilder select, java.util.List<java.lang.String> primaryKeys, java.util.List<java.lang.String> extraColumnNames, java.util.List<ExpressionBuilder.Value> valuesToRemoveFeatureType)
public ResulSetControler.ResultSetEntry createResultSet() throws DataException
DataExceptionpublic static java.util.Map<java.lang.String,EditableFeatureAttributeDescriptor> getAllExtraColumns(FeatureType setType, FeatureQuery query)