| br.com.igor.db.SQLParser
All known Subclasses: br.com.igor.db.AbstractSQLParser,
SQLParser | public interface SQLParser (Code) | | Esta interface define os métodos necessários para que uma classe seja um SQLParser.
Um SQLParser é uma classe que possui a funcionalidade de, a partir de uma série de arqumentos
monstar uma cláusula SQL, com o dialeto usado em um banco de dados específico.
author: Igor Regis da Silva Simoes |
Method Summary | |
public ParsedPreparedStatement | getDeleteSQL(String tableName, Map data, ArrayList<String> columnsName, ArrayList<CondicaoSQL> condicoesExtras, ArrayList<String> pkNames) Retorna uma string contendo a cláusula sql detele para este objeto. | public ParsedPreparedStatement | getInsertSQL(String tableName, Map data, ArrayList<String> columnsName) Retorna uma string contendo a cláusula SQL de insert para este objeto. | public ParsedPreparedStatement | getSelectSQL(String resultadoDesejado, String tableName, Map data, ArrayList<String> columnsName, String[] orderByColumnns, boolean[] crescente, ArrayList<CondicaoSQL> condicoesExtras) Retorna uma string contendo a cláusula SQL de select para este objeto.
Parameters: resultadoDesejado - Qualquer string ou funnção sql que possa ser colocada no lugar do * do select. | public ParsedPreparedStatement | getUpdateSQL(String tableName, Map data, ArrayList<String> columnsName, ArrayList<String> pkNames) Retorna uma string contendo a cláusula SQL de update para este objeto. | public ParsedPreparedStatement | parse(ParsedPreparedStatement sql) |
CURINGA | public static char CURINGA(Code) | | Constante que representa um caracter coringa para consultas SQL
|
ENVOLVE_COLUNA | public static char ENVOLVE_COLUNA(Code) | | Constante que representa um caracter que envolve os nomes de colunas
|
ENVOLVE_DATA | public static char ENVOLVE_DATA(Code) | | Constante que representa um caracter que envolve os valores de campo tipo data
|
ENVOLVE_NOME_TABELA | public static char ENVOLVE_NOME_TABELA(Code) | | Constante que representa um caracter que envolve o nome de tabelas
|
ENVOLVE_STRING | public static char ENVOLVE_STRING(Code) | | Constante que representa um caracter que envolve as strings
|
getDeleteSQL | public ParsedPreparedStatement getDeleteSQL(String tableName, Map data, ArrayList<String> columnsName, ArrayList<CondicaoSQL> condicoesExtras, ArrayList<String> pkNames)(Code) | | Retorna uma string contendo a cláusula sql detele para este objeto.
Parameters: tableName - Nome da tebela de banco de dados que possui os dados a ser deletados. Parameters: data - Dados a serem usados na cláusula where deste sql. Parameters: columnsName - Nomes das colunas dos dados que comporão a cláusula where. Parameters: condicoesExtras - String contendo as condições extras que poderão ser incluídas na cláusula where a cláusula sql detele para este objeto. |
getInsertSQL | public ParsedPreparedStatement getInsertSQL(String tableName, Map data, ArrayList<String> columnsName)(Code) | | Retorna uma string contendo a cláusula SQL de insert para este objeto.
Parameters: tableName - Nome da tebela de banco de dados que receberá estes dados. Parameters: data - Dados que correspondem a linha a ser inserida na tabela do banco de dados. Parameters: columnsName - Nomes das solunas que serão preenchidas cláusula SQL de insert para este objeto |
getSelectSQL | public ParsedPreparedStatement getSelectSQL(String resultadoDesejado, String tableName, Map data, ArrayList<String> columnsName, String[] orderByColumnns, boolean[] crescente, ArrayList<CondicaoSQL> condicoesExtras)(Code) | | Retorna uma string contendo a cláusula SQL de select para este objeto.
Parameters: resultadoDesejado - Qualquer string ou funnção sql que possa ser colocada no lugar do * do select. Parameters: tableName - Nome da tebela de banco de dados que será consultada. Parameters: data - Dados que comporão a clásula where Parameters: columnsName - Nomes das colunas dos dados que comporão a cláusula where Parameters: orderByColumnns - Ordem de das colunas da cláusula where Parameters: crescente - Indicativos para cada coluna da cláusula order by informando se devem estar em ordem crescente ou decrescente. Parameters: condicoesExtras - String contendo as condições extras que poderão ser incluídas na cláusula where a cláusula SQL de select para este objeto. |
getUpdateSQL | public ParsedPreparedStatement getUpdateSQL(String tableName, Map data, ArrayList<String> columnsName, ArrayList<String> pkNames)(Code) | | Retorna uma string contendo a cláusula SQL de update para este objeto.
Parameters: tableName - Nome da tebela de banco de dados que receberá estes dados. Parameters: data - Dados que correspondem a linha a ser inserida na tabela do banco de dados. Parameters: columnsName - Nomes das solunas que serão preenchidas Parameters: pkNames - Chaves primerias que servirão como parametro para a cláusula where. cláusula SQL de update para este objeto |
parse | public ParsedPreparedStatement parse(ParsedPreparedStatement sql)(Code) | | Realiza o parsing de um sql para o dialeto de um determinado banco de dados
Parameters: sql - cláusula sql a ser processada sql resultante da operação de parsing |
|
|