private String mapToJson(Map<String, ByteIterator> values) { VPackBuilder builder = new VPackBuilder().add(ValueType.OBJECT); for (Map.Entry<String, ByteIterator> entry : values.entrySet()) { builder.add(entry.getKey(), byteIteratorToString(entry.getValue())); } builder.close(); return arangoDB.util().deserialize(builder.slice(), String.class); }
@Override public void add(final String attribute, final int key) throws VPackException { if (builder == null) { builder = new VPackBuilder(); builder.add(ValueType.OBJECT); } builder.add(attribute, key); }
default VPackSlice write(final Object source) { final VPackBuilder builder = new VPackBuilder(); write(source, builder); return builder.slice(); }
default VPackSlice write(final Object source) { final VPackBuilder builder = new VPackBuilder(); write(source, builder); return builder.slice(); }
/** * Serialize a given Object to VelocyPack * * @param entity * The Object to serialize. * @param options * Additional options * @return the serialized VelocyPack * @throws VPackParserException */ public VPackSlice serialize(final Object entity, final SerializeOptions options) throws VPackParserException { Type type = options.getType(); if (type == null) { type = entity.getClass(); } if (type == VPackSlice.class) { return (VPackSlice) entity; } final VPackBuilder builder = new VPackBuilder(builderOptions); serialize(null, entity, type, builder, new HashMap<String, Object>(options.getAdditionalFields())); return builder.slice(); }
public VPackSlice fromJson(final String json, final boolean includeNullValues) throws VPackException { final VPackBuilder builder = new VPackBuilder(); try { parse(json, builder, includeNullValues); } catch (final JsonParseException e) { throw new VPackBuilderException(e); } catch (final IOException e) { throw new VPackBuilderException(e); } return builder.slice(); }
public VPackSlice fromJson(final Iterable<String> jsons, final boolean includeNullValues) throws VPackException { final VPackBuilder builder = new VPackBuilder(); try { builder.add(ValueType.ARRAY); for (final String json : jsons) { parse(json, builder, includeNullValues); } } catch (final JsonParseException e) { throw new VPackBuilderException(e); } catch (final IOException e) { throw new VPackBuilderException(e); } builder.close(); return builder.slice(); }
private void writeBaseDocument( final String attribute, final BaseDocument source, final VPackBuilder sink, final TypeInformation<?> definedType) { final VPackBuilder builder = new VPackBuilder(); writeMap(attribute, source.getProperties(), builder, definedType); builder.add(_ID, source.getId()); builder.add(_KEY, source.getKey()); builder.add(_REV, source.getRevision()); sink.add(attribute, builder.slice()); }
private void writeBaseDocument( final String attribute, final BaseDocument source, final VPackBuilder sink, final TypeInformation<?> definedType) { final VPackBuilder builder = new VPackBuilder(); writeMap(attribute, source.getProperties(), builder, definedType); builder.add(_ID, source.getId()); builder.add(_KEY, source.getKey()); builder.add(_REV, source.getRevision()); sink.add(attribute, builder.slice()); }
private void writeBaseEdgeDocument( final String attribute, final BaseEdgeDocument source, final VPackBuilder sink, final TypeInformation<?> definedType) { final VPackBuilder builder = new VPackBuilder(); writeMap(attribute, source.getProperties(), builder, definedType); builder.add(_ID, source.getId()); builder.add(_KEY, source.getKey()); builder.add(_REV, source.getRevision()); builder.add(_FROM, source.getFrom()); builder.add(_TO, source.getTo()); sink.add(attribute, builder.slice()); }
private void writeBaseEdgeDocument( final String attribute, final BaseEdgeDocument source, final VPackBuilder sink, final TypeInformation<?> definedType) { final VPackBuilder builder = new VPackBuilder(); writeMap(attribute, source.getProperties(), builder, definedType); builder.add(_ID, source.getId()); builder.add(_KEY, source.getKey()); builder.add(_REV, source.getRevision()); builder.add(_FROM, source.getFrom()); builder.add(_TO, source.getTo()); sink.add(attribute, builder.slice()); }