abk.dao
Class AQueryBuilder<T extends AQueryBuilder<T>>

java.lang.Object
  extended by abk.text.ATextBuilder
      extended by abk.dao.AQueryBuilder<T>
All Implemented Interfaces:
Serializable, Appendable, CharSequence, Cloneable
Direct Known Subclasses:
ADataQuery

public abstract class AQueryBuilder<T extends AQueryBuilder<T>>
extends ATextBuilder

See Also:
Serialized Form

Field Summary
private static String AND
           
private  Class<T> clazz
           
private static String FROM
           
private static String IN
           
private static String INSERT_INTO
           
private static String NOT_IN
           
private static String OR
           
private static String SELECT
           
static long serialVersionUID
           
private static String WHERE
           
 
Fields inherited from class abk.text.ATextBuilder
DEFAULT_CAPACITY, iBuffer, iCount, iMaxBuffer
 
Constructor Summary
protected AQueryBuilder(Class<T> clazz)
           
protected AQueryBuilder(Class<T> clazz, int capacity)
           
 
Method Summary
 T and(CharSequence... frags)
          Incorpora el fragmento " AND " a la sentencia HQL|SQL.
 T append(char c)
           
 T append(char[] src)
           
 T append(char[] src, int offset, int len)
           
 T append(CharSequence csq)
           
 T append(CharSequence[] frags)
           
 T append(CharSequence cs0, CharSequence... csN)
           
 T append(CharSequence s, int start, int end)
           
 T clear()
          Limpia el buffer actual, empezando con una cadena vacía aunque manteniendo el tamaño del buffer.
 T clone()
          Devuelve un nuevo objeto clonado desde el actual.
 T count(CharSequence... frags)
           
 T count1()
           
 T delete(CharSequence tableName)
           
 T distinct(CharSequence... frags)
           
protected  T doFunction(String fn, CharSequence... frags)
           
 T forUpdate()
           
 T from(CharSequence... frags)
           
 T in(CharSequence... frags)
           
 T in(int cols)
           
 T in(Iterable<?> cols)
           
 T insert(CharSequence tableName, CharSequence... cols)
           
 T max(CharSequence... frags)
           
 T min(CharSequence... frags)
           
 T notIn(CharSequence... frags)
           
 T notIn(int cols)
           
 T notIn(Iterable<?> cols)
           
 T or(CharSequence... frags)
          Incorpora el fragmento " OR " a la sentencia HQL|SQL.
 T orderBy(CharSequence... frags)
           
static ATextBuilder questionMarkList(int len)
          Devuelve una cadena {@code "?
static ATextBuilder questionMarkList(Iterable<?> items)
          Devuelve una cadena {@code "?
 T select(CharSequence... csq)
           
 T set(CharSequence... frags)
           
 T subSequence(int start, int end)
           
 T update(CharSequence tableName)
           
 T values(int count)
           
 T where(CharSequence... frags)
          Incorpora el fragmento " WHERE " a la sentencia HQL|SQL.
 
Methods inherited from class abk.text.ATextBuilder
aproxCapacity, capacity, charAt, charAt, ensureCapacity, equals, expandCapacity, hashCode, length, maxCapacity, maxCapacity, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

SELECT

private static final String SELECT
See Also:
Constant Field Values

FROM

private static final String FROM
See Also:
Constant Field Values

WHERE

private static final String WHERE
See Also:
Constant Field Values

AND

private static final String AND
See Also:
Constant Field Values

OR

private static final String OR
See Also:
Constant Field Values

INSERT_INTO

private static final String INSERT_INTO
See Also:
Constant Field Values

NOT_IN

private static final String NOT_IN
See Also:
Constant Field Values

IN

private static final String IN
See Also:
Constant Field Values

clazz

private final Class<T extends AQueryBuilder<T>> clazz
Constructor Detail

AQueryBuilder

protected AQueryBuilder(Class<T> clazz)

AQueryBuilder

protected AQueryBuilder(Class<T> clazz,
                        int capacity)
Method Detail

clone

public T clone()
Description copied from class: ATextBuilder
Devuelve un nuevo objeto clonado desde el actual.

Overrides:
clone in class ATextBuilder

clear

public T clear()
Description copied from class: ATextBuilder
Limpia el buffer actual, empezando con una cadena vacía aunque manteniendo el tamaño del buffer.

Overrides:
clear in class ATextBuilder
Returns:
La instancia invocada.

subSequence

public T subSequence(int start,
                     int end)
Specified by:
subSequence in interface CharSequence
Overrides:
subSequence in class ATextBuilder

append

public T append(CharSequence s,
                int start,
                int end)
Specified by:
append in interface Appendable
Overrides:
append in class ATextBuilder

append

public T append(CharSequence csq)
Specified by:
append in interface Appendable
Overrides:
append in class ATextBuilder

append

public T append(char c)
Specified by:
append in interface Appendable
Overrides:
append in class ATextBuilder

append

public T append(CharSequence cs0,
                CharSequence... csN)
Overrides:
append in class ATextBuilder

append

public T append(CharSequence[] frags)
Overrides:
append in class ATextBuilder

append

public T append(char[] src,
                int offset,
                int len)
Overrides:
append in class ATextBuilder

append

public T append(char[] src)
Overrides:
append in class ATextBuilder

from

public T from(CharSequence... frags)

values

public T values(int count)

questionMarkList

public static final ATextBuilder questionMarkList(int len)
Devuelve una cadena "?,?,?" formada por len marcas de interrogación.

Parameters:
len - Número de marcas de interrogación.
Returns:
Cadena de marcas de interrogación, que estará vacía si len es menor que uno.

questionMarkList

public static final ATextBuilder questionMarkList(Iterable<?> items)
Devuelve una cadena "?,?,?" formada por tantas marcas de interrogación como elementos contenga el iterable que se le pasa.

Parameters:
items - Cualquier elemento Iterable.
Returns:
Cadena de marcas de interrogación, que estará vacía si items es nulo o no tiene elementos.

where

public T where(CharSequence... frags)
Incorpora el fragmento " WHERE " a la sentencia HQL|SQL.

Parameters:
frags - Fragmentos de sentencia a añadir detrás del " WHERE ".
Returns:
Objeto instanciado.

and

public T and(CharSequence... frags)
Incorpora el fragmento " AND " a la sentencia HQL|SQL.

Parameters:
frags - Fragmentos de sentencia a añadir detrás del " AND ".
Returns:
Objeto instanciado.

or

public T or(CharSequence... frags)
Incorpora el fragmento " OR " a la sentencia HQL|SQL.

Parameters:
frags - Fragmentos de sentencia a añadir detrás del " OR ".
Returns:
Objeto instanciado.

doFunction

protected T doFunction(String fn,
                       CharSequence... frags)

distinct

public T distinct(CharSequence... frags)

max

public T max(CharSequence... frags)

min

public T min(CharSequence... frags)

count

public T count(CharSequence... frags)

count1

public T count1()

in

public T in(CharSequence... frags)

in

public T in(Iterable<?> cols)

in

public T in(int cols)

notIn

public T notIn(CharSequence... frags)

notIn

public T notIn(Iterable<?> cols)

notIn

public T notIn(int cols)

set

public T set(CharSequence... frags)

orderBy

public T orderBy(CharSequence... frags)

forUpdate

public T forUpdate()

delete

public T delete(CharSequence tableName)

select

public T select(CharSequence... csq)

insert

public T insert(CharSequence tableName,
                CharSequence... cols)

update

public T update(CharSequence tableName)


Copyright © 2024. All rights reserved.