@Override protected List<Usuario> montaLista(ExecutionResult result) { Iterator<Node> n_column = result.columnAs("n"); Usuario usuario = null; List<Usuario> usuarios = new ArrayList<>(); for (Node node : IteratorUtil.asIterable(n_column)) { usuario = new Usuario(); usuario.setNome((String) node.getProperty("nome")); usuario.setLogin((String) node.getProperty("login")); usuarios.add(usuario); } return usuarios; }
public Usuario recuperarUsuario(Usuario usuario) { try (Transaction tx = getManagerConnection().beginTx()) { Index<Node> usersIndex = getManagerConnection().getGraphDb().index().forNodes("users"); Node userNode = usersIndex.get("login", usuario.getLogin()).getSingle(); if (userNode != null) { Usuario pUsuario = new Usuario(); pUsuario.setNome((String) userNode.getProperty("nome")); pUsuario.setLogin((String) userNode.getProperty("login")); pUsuario.setId(userNode.getId()); return pUsuario; } } return null; // ExecutionEngine engine = new ExecutionEngine(ManagerConnection.getInstance().getGraphDb()); // ExecutionResult result; // try(Transaction tx = getManagerConnection().beginTx()) { // result = engine.execute("start n=node(*) where n.Type = 'AGENT' AND n.login = '******' return n"); // List<Usuario> listUsuario = montaLista(result); // return listUsuario.isEmpty() ? null : listUsuario.get(0); // } }