Package net.sf.jkniv.whinstone
Class QueryFactory
- java.lang.Object
-
- net.sf.jkniv.whinstone.QueryFactory
-
public class QueryFactory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryFactory.Builder
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static QueryFactory.Builderbuilder()static <T> Queryableclone(String queryName, Queryable queryable, Object params, RegisterType registerType, Class<T> returnType)Clonequeryableobject with a return type if nonullstatic <T> Queryableclone(Queryable queryable)static <T> Queryableclone(Queryable queryable, Class<T> returnType)Clonequeryableobject with a return type if nonullstatic <T> Queryableclone(Queryable queryable, RegisterType registerType)Clonequeryableobject with a return type if nonullstatic <T> Queryableclone(Queryable queryable, RegisterType registerType, Class<T> returnType)static Queryableof(String name, int offset, int max)Build a newQueryableobject without parametersstatic <T> Queryableof(String name, Class<T> returnType)Build a newQueryableobjectstatic <T> Queryableof(String name, Class<T> returnType, Object params)Creates aQueryableobject parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).static <T> Queryableof(String name, Class<T> returnType, Object... args)Build a newQueryableobjectstatic Queryableof(String name, Object params)Creates aQueryableobject parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).static Queryableof(String name, Object... params)Creates a Query object parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).static Queryableof(String name, Object params, int offset, int max)Build a newQueryableobjectstatic Queryableof(String name, RegisterType registerType, Object... args)static QueryableofArray(String name, Object... params)Creates aQueryableobject parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).static QueryableofArray(String name, RegisterType registerType, Object... params)
-
-
-
Method Detail
-
of
public static Queryable of(String name, Object... params)
Creates a Query object parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).- Parameters:
name- query nameparams- dynamically arguments to createQueryable.1o first param it's key name and 2o your value
3o it's key 4o your value and so on.
- Returns:
- Queryable object with unlimited result
-
of
public static Queryable of(String name, RegisterType registerType, Object... args)
-
of
public static Queryable of(String name, Object params)
Creates aQueryableobject parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).- Parameters:
name- query nameparams- parameters of query- Returns:
- Queryable object with parameters and unlimited result
-
ofArray
public static Queryable ofArray(String name, Object... params)
Creates aQueryableobject parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).- Parameters:
name- query nameparams- array of parameters- Returns:
- Queryable object with parameters and unlimited result
-
ofArray
public static Queryable ofArray(String name, RegisterType registerType, Object... params)
-
of
public static Queryable of(String name, Object params, int offset, int max)
Build a newQueryableobject- Parameters:
name- a name for queryparams- parameters from queryoffset- the first rowmax- row numbers- Returns:
- Queryable object with parameters and limited result starting at
offsetandmaxrows.
-
of
public static Queryable of(String name, int offset, int max)
Build a newQueryableobject without parameters- Parameters:
name- a name for queryoffset- the first rowmax- row numbers- Returns:
- Queryable object with parameters and limited result starting at
offsetandmaxrows.
-
of
public static <T> Queryable of(String name, Class<T> returnType, Object... args)
Build a newQueryableobject- Type Parameters:
T- type of return type- Parameters:
name- query namereturnType- return type that overload return type from XMLargs- dynamically arguments to createQueryable.1o first param it's key name and 2o your value
3o it's key 4o your value and so on.
- Returns:
Queryableobject with parameters and unlimited result and specific return type
-
of
public static <T> Queryable of(String name, Class<T> returnType, Object params)
Creates aQueryableobject parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).- Type Parameters:
T- class type of overload return- Parameters:
name- query namereturnType- return type that overload return type from XMLparams- parameters of query- Returns:
Queryableobject with parameters and unlimited result
-
of
public static <T> Queryable of(String name, Class<T> returnType)
Build a newQueryableobject- Type Parameters:
T- type of return type- Parameters:
name- query namereturnType- return type that overload return type from XML- Returns:
Queryableobject with parameters and unlimited result and specific return type
-
clone
public static <T> Queryable clone(Queryable queryable, Class<T> returnType)
Clonequeryableobject with a return type if nonull- Type Parameters:
T- type of return type- Parameters:
queryable- query namereturnType- type of return that overload return type from XML- Returns:
- clone of Queryable instance
-
clone
public static <T> Queryable clone(Queryable queryable, RegisterType registerType)
Clonequeryableobject with a return type if nonull- Type Parameters:
T- type of return type- Parameters:
queryable- query nameregisterType- registry of type data- Returns:
- clone of Queryable instance
-
clone
public static <T> Queryable clone(Queryable queryable, RegisterType registerType, Class<T> returnType)
-
clone
public static <T> Queryable clone(String queryName, Queryable queryable, Object params, RegisterType registerType, Class<T> returnType)
Clonequeryableobject with a return type if nonull- Type Parameters:
T- type of return type- Parameters:
queryName- of new queryqueryable- query instanceparams- parameter of new queryregisterType- registry of type datareturnType- type of return that overload return type from XML- Returns:
- new instance of Queryable instance
-
builder
public static QueryFactory.Builder builder()
-
-