Class DbQuery
java.lang.Object
io.clonecloudstore.common.database.utils.RestQuery
io.clonecloudstore.common.database.utils.DbQuery
DbQuery (Where Condition) for both SQL and NoSQL.
A DbQuery is not ready to use as is. It must be used through PostgreSqlHelper or
MongoSqlHelper or natively using Repository.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.clonecloudstore.common.database.utils.RestQuery
RestQuery.CONJUNCTION, RestQuery.QUERY
-
Constructor Summary
ConstructorsConstructorDescriptionDbQuery()
Empty queryDbQuery
(RestQuery.CONJUNCTION conjunction, DbQuery... queries) Query conjunction using parametersDbQuery
(RestQuery.CONJUNCTION conjunction, Collection<DbQuery> queries) Query conjunction using parametersDbQuery
(RestQuery.QUERY query, String field, Object value) Query using parametersDbQuery
(RestQuery.QUERY query, String field, Object... values) Query using parametersDbQuery
(RestQuery.QUERY query, String field, String value) Query using parametersDbQuery
(RestQuery.QUERY query, String field, Collection<?> values) Query using parameters -
Method Summary
Modifier and TypeMethodDescriptionstatic DbQuery
fromRestQuery
(RestQuery restQuery) Build a DbQuery from RestQueryorg.bson.conversions.Bson
getBson()
protected String
protected String
protected String
protected String
Object[]
static DbQuery
Helper to request on IDvoid
replaceSqlParam
(Object args) Replace all parameters with one parameter.void
replaceSqlParams
(List<Object> args) Replace all parameters with this list.Methods inherited from class io.clonecloudstore.common.database.utils.RestQuery
getAvalues, getConjunction, getFieldName, getOvalue, getQUERY, getRestQueries, getSvalue, getValueCollection, isEmpty
-
Constructor Details
-
DbQuery
public DbQuery()Empty query -
DbQuery
Query using parameters -
DbQuery
Query using parameters -
DbQuery
Query using parameters -
DbQuery
Query using parameters -
DbQuery
Query conjunction using parameters -
DbQuery
Query conjunction using parameters
-
-
Method Details
-
getPreMetadataField
-
getPostMetadataField
-
getMgPreMetadataField
-
getMgPostMetadataField
-
idEquals
Helper to request on ID- Parameters:
id
- the ID unique value- Returns:
- the DbQuery
-
fromRestQuery
Build a DbQuery from RestQuery- Parameters:
restQuery
- the RestQuery to transform- Returns:
- the new DbQuery
-
replaceSqlParams
Replace all parameters with this list. Note that it works only for SQL query, not NoSQL one. -
replaceSqlParam
Replace all parameters with one parameter. Note that it works only for SQL query, not NoSQL one. -
getSqlParams
- Returns:
- the parameters as a List (for SQL)
-
getSqlParamsAsArray
- Returns:
- the parameters as Array (for SQL)
-
getSqlQueryString
- Returns:
- the query as StringBuilder (for SQL)
-
getMgQueryString
- Returns:
- the query as StringBuilder (for NoSQL)
-
getBson
public org.bson.conversions.Bson getBson()- Returns:
- the query as Bson (for NoSQL)
-