Import inicial do projeto.
[simdecs_seam.git] / SimDeCS / src / hot / org / ufcspa / simdecs / session / crud / admin / UsuarioList.java
diff --git a/SimDeCS/src/hot/org/ufcspa/simdecs/session/crud/admin/UsuarioList.java b/SimDeCS/src/hot/org/ufcspa/simdecs/session/crud/admin/UsuarioList.java
new file mode 100644 (file)
index 0000000..3bca60b
--- /dev/null
@@ -0,0 +1,34 @@
+package org.ufcspa.simdecs.session.crud.admin;\r
+\r
+import java.util.Arrays;\r
+\r
+import org.jboss.seam.annotations.Name;\r
+import org.ufcspa.simdecs.entities.Usuario;\r
+import org.ufcspa.simdecs.session.crud.defaults.SimDeCSEntityQuery;\r
+\r
+@Name("usuarioList")\r
+public class UsuarioList extends SimDeCSEntityQuery<Usuario> {\r
+\r
+       private static final String EJBQL = "select usuario from Usuario usuario";\r
+\r
+       private static final String[] RESTRICTIONS = {\r
+                       "lower(usuario.email) like lower(concat(#{usuarioList.usuario.email},'%'))",\r
+                       "lower(usuario.funcao) like lower(concat(#{usuarioList.usuario.funcao},'%'))",\r
+                       "lower(usuario.login) like lower(concat(#{usuarioList.usuario.login},'%'))",\r
+                       "lower(usuario.nome) like lower(concat(#{usuarioList.usuario.nome},'%'))",\r
+                       "lower(usuario.senha) like lower(concat(#{usuarioList.usuario.senha},'%'))",\r
+                       "lower(usuario.sexo) like lower(concat(#{usuarioList.usuario.sexo},'%'))",\r
+                       "lower(usuario.telefone) like lower(concat(#{usuarioList.usuario.telefone},'%'))", };\r
+\r
+       private Usuario usuario = new Usuario();\r
+\r
+       public UsuarioList() {\r
+               setEjbql(EJBQL);\r
+               setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));\r
+               setMaxResults(25);\r
+       }\r
+\r
+       public Usuario getUsuario() {\r
+               return usuario;\r
+       }\r
+}\r