Package ecar.pojo

Examples of ecar.pojo.AvaliaMetodo


      List listaMetodos = Util.listaMetodosGet(obj);
      Object auxObj = null;
      String nomeAtributo;
      String nomeMetodo;
      String tipoRetorno;
      AvaliaMetodo avaliaMetodo;
      for (int i = 0; i < listaMetodos.size(); i++) {
        if (((Method)listaMetodos.get(i)).getParameterTypes().length==0){
          avaliaMetodo = ((Method)listaMetodos.get(i)).getAnnotation(AvaliaMetodo.class);
          if (avaliaMetodo != null && !avaliaMetodo.valida()) {
            auxObj = null;
          } else {
            auxObj = ((Method)listaMetodos.get(i)).invoke(obj, null);
          }
        }
        // somente adiciona um criterio se o conteudo for != vazio
        if (auxObj != null) {
          // obtem o nome do m�todo para retirar o nome do atributo
          nomeMetodo = ((Method)listaMetodos.get(i)).getName();
          tipoRetorno = ((Method)listaMetodos.get(i)).getReturnType().getName().toLowerCase();
          nomeAtributo = nomeMetodo.substring(3,4).toLowerCase() +nomeMetodo.substring(4);
          avaliaMetodo = ((Method)listaMetodos.get(i)).getAnnotation(AvaliaMetodo.class);
         
          if (tipoRetorno.endsWith("string")) {
            select.add(Expression.ilike(nomeAtributo, "%" + auxObj + "%"));
          } else if (avaliaMetodo != null && avaliaMetodo.valida() && tipoRetorno.endsWith("boolean")) {
            select.add(Expression.eq(nomeAtributo, auxObj));
          } else {         
            // Se o atributo for Set n�o entra na pesquisa ser� filtrado depois
            if (avaliaMetodo == null) {
                if(!tipoRetorno.endsWith("set"))
                    select.add(Expression.eq(nomeAtributo, auxObj));
            } else {
              if (avaliaMetodo.valida()){
                  if(!tipoRetorno.endsWith("set"))
                      select.add(Expression.eq(nomeAtributo, auxObj));
              }
            }
          }   
View Full Code Here


          List listaMetodos = Util.listaMetodosGet(obj);
          Object auxObj = null;
          String nomeAtributo;
          String nomeMetodo;
          String tipoRetorno;
          AvaliaMetodo avaliaMetodo;
          for (int i = 0; i < listaMetodos.size(); i++) {
            if (((Method)listaMetodos.get(i)).getParameterTypes().length==0)
              auxObj = ((Method)listaMetodos.get(i)).invoke(obj, null);
            // somente adiciona um criterio se o conteudo for != vazio
            if (auxObj != null) {
              // obtem o nome do m�todo para retirar o nome do atributo
              nomeMetodo = ((Method)listaMetodos.get(i)).getName();
              tipoRetorno = ((Method)listaMetodos.get(i)).getReturnType().getName().toLowerCase();
              nomeAtributo = nomeMetodo.substring(3,4).toLowerCase() +nomeMetodo.substring(4);
              avaliaMetodo = ((Method)listaMetodos.get(i)).getAnnotation(AvaliaMetodo.class);
             
              if (tipoRetorno.endsWith("string")) {
                select.add(Expression.ilike(nomeAtributo, "%" + auxObj + "%"));
              } else if (avaliaMetodo != null && avaliaMetodo.valida() && tipoRetorno.endsWith("boolean")) {
                select.add(Expression.eq(nomeAtributo, auxObj));
              } else {
               
                if (tipoRetorno.endsWith("date")) {
                  //c.add(Restrictions.ge(campoIntervalo, primeiro));
View Full Code Here

TOP

Related Classes of ecar.pojo.AvaliaMetodo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.