br.com.jbc.db
Class BuildCriteria

java.lang.Object
  extended by br.com.jbc.db.BuildCriteria

public class BuildCriteria
extends java.lang.Object


Constructor Summary
BuildCriteria()
           
 
Method Summary
static org.hibernate.Criteria createCriteria(java.lang.Object entity, org.hibernate.Session session, int searchType)
          Criar um objeto org.hibernate.Criteria com restrições e álias necessários para realização da consulta
static java.lang.String generateNameGetMethod(java.lang.String attributeName)
          Gera o nome do método de acordo com o nome do atributo
static java.lang.String generateNameObject(java.lang.String name)
          Gera o nome do objeto relacional
static boolean isPrimitive(java.lang.Object obj)
          Verifica se o Objeto é uma classe Wrapper-Primitiva
static java.util.List<java.lang.reflect.Field> loadAnnotationFields(java.lang.Object entity)
          Carrega os campos do objeto e super classes que tiverem anotações hibernate
static java.util.HashMap<java.lang.String,java.lang.String> parseAlias(java.lang.String key)
          Recupera a lista de alias de acordo com uma chave
static void parseIDSInFilter(java.lang.Object entity, Restrictions filter, java.lang.reflect.Field field, java.lang.Object result)
          Escaneia as chaves primárias com anotação javax.persistence.Id.class
static Restrictions parseRestrictions(java.lang.Object entity)
          Captura um map de restricoes encontradas na entidade
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildCriteria

public BuildCriteria()
Method Detail

createCriteria

public static org.hibernate.Criteria createCriteria(java.lang.Object entity,
                                                    org.hibernate.Session session,
                                                    int searchType)
Criar um objeto org.hibernate.Criteria com restrições e álias necessários para realização da consulta

Parameters:
entity - Entidade VO
session - Sessão hibernate usada para Criar o Criteria
Returns:
Objeto Criteria com restrições e álias

parseRestrictions

public static Restrictions parseRestrictions(java.lang.Object entity)
Captura um map de restricoes encontradas na entidade

Parameters:
entity - Objeto VO contendo os atributos
Returns:
Restrições da entidade

parseAlias

public static java.util.HashMap<java.lang.String,java.lang.String> parseAlias(java.lang.String key)
Recupera a lista de alias de acordo com uma chave

Parameters:
key -
Returns:
Map de alias da chave

loadAnnotationFields

public static java.util.List<java.lang.reflect.Field> loadAnnotationFields(java.lang.Object entity)
Carrega os campos do objeto e super classes que tiverem anotações hibernate

Parameters:
entity - Objeto VO contendo os atributos
Returns:
Lista de Fields com anotações

parseIDSInFilter

public static void parseIDSInFilter(java.lang.Object entity,
                                    Restrictions filter,
                                    java.lang.reflect.Field field,
                                    java.lang.Object result)
                             throws java.lang.IllegalArgumentException,
                                    java.lang.IllegalAccessException,
                                    java.lang.reflect.InvocationTargetException,
                                    java.lang.SecurityException,
                                    java.lang.NoSuchMethodException
Escaneia as chaves primárias com anotação javax.persistence.Id.class

Parameters:
entity - - Entidade passada para escanear
filter - - Filtro para adicionar Restrição
field - - Atributo atual
result - - Método de Resultado Invocado
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.SecurityException
java.lang.NoSuchMethodException

generateNameGetMethod

public static java.lang.String generateNameGetMethod(java.lang.String attributeName)
Gera o nome do método de acordo com o nome do atributo

Parameters:
attributeName -
Returns:
O nome do método gerado

generateNameObject

public static java.lang.String generateNameObject(java.lang.String name)
Gera o nome do objeto relacional

Parameters:
name -
Returns:
O nome do objeto gerado

isPrimitive

public static boolean isPrimitive(java.lang.Object obj)
Verifica se o Objeto é uma classe Wrapper-Primitiva

Parameters:
obj - - Objeto para ser verificado
Returns:
true para valores primitivos


Free Web Hosting