VPackSlice value = document.get(field); if (value.isString()) { resultMap.put(field, stringToByteIterator(value.getAsString()));
@Override public Boolean deserialize(final Response response) throws VPackException { return response.getBody().get(ArangoResponseField.RESULT).getAsBoolean(); } };
private <T> Object deserializeArray(final VPackSlice parent, final VPackSlice vpack, final Type type) throws InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException, VPackException { final int length = (int) vpack.getLength(); final Class<?> componentType = ((Class<?>) type).getComponentType(); final Object value = Array.newInstance(componentType, length); for (int i = 0; i < length; i++) { Array.set(value, i, getValue(parent, vpack.get(i), componentType, null)); } return value; }
@SuppressWarnings("unchecked") @Override public <T> T getPropertyValue(final ArangoPersistentProperty property) { final VPackSlice value = source.get(property.getFieldName()); return (T) readPropertyValue(entity, id, value, property); }
@SuppressWarnings("unchecked") @Override public <T> T getPropertyValue(final ArangoPersistentProperty property) { final VPackSlice value = source.get(property.getFieldName()); return (T) readPropertyValue(entity, id, value, property); }
@Override public String deserialize(final Response response) throws VPackException { return response.getBody().get("id").getAsString(); } };
@Override public Boolean deserialize(final Response response) throws VPackException { return response.getBody().get(ArangoResponseField.RESULT).getAsBoolean(); } };
@Override public VPackSlice next() { final VPackSlice next; if (hasNext()) { next = slice.get((int) position++); } else { throw new NoSuchElementException(); } return next; }
@Override public Collection<String> deserialize(final Response response) throws VPackException { final VPackSlice result = response.getBody().get(ArangoResponseField.RESULT); final Collection<String> dbs = new ArrayList<String>(); for (final Iterator<Entry<String, VPackSlice>> iterator = result.objectIterator(); iterator .hasNext();) { dbs.add(iterator.next().getKey()); } return dbs; } };
@SuppressWarnings({ "hiding", "unchecked" }) protected <E> Collection<E> deserializeEdges(final Class<E> edgeClass, final VPackSlice next) throws VPackException { final Collection<E> edges = new ArrayList<E>(); for (final Iterator<VPackSlice> iteratorEdge = next.get("edges").arrayIterator(); iteratorEdge.hasNext();) { edges.add((E) util(Serializer.CUSTOM).deserialize(iteratorEdge.next(), edgeClass)); } return edges; }
@Override public GraphEntity deserialize(final Response response) throws VPackException { return util().deserialize(response.getBody().get(GRAPH), GraphEntity.class); } };
@Override public GraphEntity deserialize(final Response response) throws VPackException { return util().deserialize(response.getBody().get(GRAPH), GraphEntity.class); } };
@Override public T deserialize(final Response response) throws VPackException { return util(Serializer.CUSTOM).deserialize(response.getBody().get(VERTEX), type); } };
@Override public DatabaseEntity deserialize(final Response response) throws VPackException { return util().deserialize(response.getBody().get(ArangoResponseField.RESULT), DatabaseEntity.class); } };
@Override public EdgeEntity deserialize(final Response response) throws VPackException { final VPackSlice body = response.getBody().get(EDGE); final EdgeEntity doc = util().deserialize(body, EdgeEntity.class); final Map<DocumentField.Type, String> values = new HashMap<DocumentField.Type, String>(); values.put(DocumentField.Type.ID, doc.getId()); values.put(DocumentField.Type.KEY, doc.getKey()); values.put(DocumentField.Type.REV, doc.getRev()); executor.documentCache().setValues(value, values); return doc; } };
@Override public VertexUpdateEntity deserialize(final Response response) throws VPackException { final VPackSlice body = response.getBody().get(VERTEX); final VertexUpdateEntity doc = util().deserialize(body, VertexUpdateEntity.class); final Map<DocumentField.Type, String> values = new HashMap<DocumentField.Type, String>(); values.put(DocumentField.Type.REV, doc.getRev()); executor.documentCache().setValues(value, values); return doc; } };
@Override public Collection<String> deserialize(final Response response) throws VPackException { final VPackSlice result = response.getBody().get(ArangoResponseField.RESULT); return util().deserialize(result, new Type<Collection<String>>() { }.getType()); } };
@Override public Collection<GraphEntity> deserialize(final Response response) throws VPackException { return util().deserialize(response.getBody().get("graphs"), new Type<Collection<GraphEntity>>() { }.getType()); } };
@Override public Collection<IndexEntity> deserialize(final Response response) throws VPackException { return util().deserialize(response.getBody().get("indexes"), new Type<Collection<IndexEntity>>() { }.getType()); } };
@Override public T deserialize(final Response response) throws VPackException { final VPackSlice body = response.getBody(); if (body != null) { final VPackSlice result = body.get(ArangoResponseField.RESULT); if (!result.isNone() && !result.isNull()) { return util(Serializer.CUSTOM).deserialize(result, type); } } return null; } };