Package org.apache.cayenne.query
Class ProcedureCall<T>
- java.lang.Object
-
- org.apache.cayenne.query.IndirectQuery
-
- org.apache.cayenne.query.ProcedureCall<T>
-
- All Implemented Interfaces:
Serializable,Query
public class ProcedureCall<T> extends IndirectQuery
Fluent API for calling stored procedures.- Since:
- 4.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected CapsStrategycapsStrategyprotected BooleanfetchingDataRowsprotected IntegerfetchLimitprotected IntegerfetchOffsetprotected Map<String,Object>paramsprotected StringprocedureNameprotected Class<T>resultClassprotected ColumnDescriptor[]resultDescriptor-
Fields inherited from class org.apache.cayenne.query.IndirectQuery
dataMap, lastResolver, name, replacementQuery
-
-
Constructor Summary
Constructors Constructor Description ProcedureCall(String procedureName)ProcedureCall(String procedureName, Class<T> resultClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]batchUpdate(ObjectContext context)ProcedureResult<T>call(ObjectContext context)ProcedureCall<T>capsStrategy(CapsStrategy capsStrategy)protected QuerycreateReplacementQuery(EntityResolver resolver)Creates a substitute query.static ProcedureCall<DataRow>dataRowQuery(String procedure)Creates procedure call returning data rows using name of stored procedure defined in the mapping file.ProcedureCall<T>limit(int fetchLimit)ProcedureCall<T>offset(int fetchOffset)ProcedureCall<T>param(String name, Object value)ProcedureCall<T>params(Map<String,?> parameters)static ProcedureCallquery(String procedure)Creates procedure call using name of stored procedure defined in the mapping file.static <T> ProcedureCall<T>query(String procedure, Class<T> resultClass)Creates procedure call using name of stored procedure defined in the mapping file and specifies data type of the objects it should return.ProcedureCall<T>resultDescriptor(ColumnDescriptor[] resultDescriptor)List<T>select(ObjectContext context)intupdate(ObjectContext context)-
Methods inherited from class org.apache.cayenne.query.IndirectQuery
createSQLAction, getMetaData, getReplacementQuery, route
-
-
-
-
Field Detail
-
procedureName
protected String procedureName
-
fetchLimit
protected Integer fetchLimit
-
fetchOffset
protected Integer fetchOffset
-
capsStrategy
protected CapsStrategy capsStrategy
-
fetchingDataRows
protected Boolean fetchingDataRows
-
resultDescriptor
protected ColumnDescriptor[] resultDescriptor
-
-
Method Detail
-
query
public static ProcedureCall query(String procedure)
Creates procedure call using name of stored procedure defined in the mapping file.
-
dataRowQuery
public static ProcedureCall<DataRow> dataRowQuery(String procedure)
Creates procedure call returning data rows using name of stored procedure defined in the mapping file.
-
query
public static <T> ProcedureCall<T> query(String procedure, Class<T> resultClass)
Creates procedure call using name of stored procedure defined in the mapping file and specifies data type of the objects it should return.
-
params
public ProcedureCall<T> params(Map<String,?> parameters)
-
param
public ProcedureCall<T> param(String name, Object value)
-
limit
public ProcedureCall<T> limit(int fetchLimit)
-
offset
public ProcedureCall<T> offset(int fetchOffset)
-
capsStrategy
public ProcedureCall<T> capsStrategy(CapsStrategy capsStrategy)
-
resultDescriptor
public ProcedureCall<T> resultDescriptor(ColumnDescriptor[] resultDescriptor)
-
call
public ProcedureResult<T> call(ObjectContext context)
-
select
public List<T> select(ObjectContext context)
-
batchUpdate
public int[] batchUpdate(ObjectContext context)
-
update
public int update(ObjectContext context)
-
createReplacementQuery
protected Query createReplacementQuery(EntityResolver resolver)
Description copied from class:IndirectQueryCreates a substitute query. An implementor is free to provide an arbitrary replacement query.- Specified by:
createReplacementQueryin classIndirectQuery
-
-