@Override public <C extends VPackSetupContext<C>> void setup(final C context) { context.registerDeserializer(Instant.class, VPackJdk8Deserializers.INSTANT); context.registerDeserializer(LocalDate.class, VPackJdk8Deserializers.LOCAL_DATE); context.registerDeserializer(LocalDateTime.class, VPackJdk8Deserializers.LOCAL_DATE_TIME); context.registerDeserializer(ZonedDateTime.class, VPackJdk8Deserializers.ZONED_DATE_TIME); context.registerDeserializer(OffsetDateTime.class, VPackJdk8Deserializers.OFFSET_DATE_TIME); context.registerDeserializer(ZoneId.class, VPackJdk8Deserializers.ZONE_ID); context.registerDeserializer(Optional.class, VPackJdk8Deserializers.OPTIONAL, true); context.registerDeserializer(OptionalDouble.class, VPackJdk8Deserializers.OPTIONAL_DOUBLE, true); context.registerDeserializer(OptionalInt.class, VPackJdk8Deserializers.OPTIONAL_INT, true); context.registerDeserializer(OptionalLong.class, VPackJdk8Deserializers.OPTIONAL_LONG, true); context.registerSerializer(Instant.class, VPackJdk8Serializers.INSTANT); context.registerSerializer(LocalDate.class, VPackJdk8Serializers.LOCAL_DATE); context.registerSerializer(LocalDateTime.class, VPackJdk8Serializers.LOCAL_DATE_TIME); context.registerSerializer(ZonedDateTime.class, VPackJdk8Serializers.ZONED_DATE_TIME); context.registerSerializer(OffsetDateTime.class, VPackJdk8Serializers.OFFSET_DATE_TIME); context.registerSerializer(ZoneId.class, VPackJdk8Serializers.ZONE_ID); context.registerSerializer(Optional.class, VPackJdk8Serializers.OPTIONAL); context.registerSerializer(OptionalDouble.class, VPackJdk8Serializers.OPTIONAL_DOUBLE); context.registerSerializer(OptionalInt.class, VPackJdk8Serializers.OPTIONAL_INT); context.registerSerializer(OptionalLong.class, VPackJdk8Serializers.OPTIONAL_LONG); }
@Override public <C extends VPackSetupContext<C>> void setup(final C context) { context.fieldNamingStrategy(new VPackFieldNamingStrategy() { @Override public String translateName(final Field field) { context.registerSerializer(Request.class, VPackSerializers.REQUEST); context.registerSerializer(AuthenticationRequest.class, VPackSerializers.AUTH_REQUEST); context.registerSerializer(CollectionType.class, VPackSerializers.COLLECTION_TYPE); context.registerSerializer(BaseDocument.class, VPackSerializers.BASE_DOCUMENT); context.registerSerializer(BaseEdgeDocument.class, VPackSerializers.BASE_EDGE_DOCUMENT); context.registerSerializer(TraversalOptions.Order.class, VPackSerializers.TRAVERSAL_ORDER); context.registerSerializer(LogLevel.class, VPackSerializers.LOG_LEVEL); context.registerSerializer(Permissions.class, VPackSerializers.PERMISSIONS); context.registerSerializer(ReplicationFactor.class, VPackSerializers.REPLICATION_FACTOR); context.registerSerializer(ViewType.class, VPackSerializers.VIEW_TYPE); context.registerSerializer(ArangoSearchPropertiesOptions.class, VPackSerializers.ARANGO_SEARCH_PROPERTIES_OPTIONS); context.registerSerializer(ArangoSearchProperties.class, VPackSerializers.ARANGO_SEARCH_PROPERTIES); context.registerSerializer(ConsolidationType.class, VPackSerializers.CONSOLIDATE_TYPE); context.registerDeserializer(Response.class, VPackDeserializers.RESPONSE); context.registerDeserializer(CollectionType.class, VPackDeserializers.COLLECTION_TYPE); context.registerDeserializer(CollectionStatus.class, VPackDeserializers.COLLECTION_STATUS); context.registerDeserializer(BaseDocument.class, VPackDeserializers.BASE_DOCUMENT); context.registerDeserializer(BaseEdgeDocument.class, VPackDeserializers.BASE_EDGE_DOCUMENT); context.registerDeserializer(QueryEntity.PROPERTY_STARTED, Date.class, VPackDeserializers.DATE_STRING); context.registerDeserializer(LogLevel.class, VPackDeserializers.LOG_LEVEL); context.registerDeserializer(ArangoDBVersion.License.class, VPackDeserializers.LICENSE); context.registerDeserializer(Permissions.class, VPackDeserializers.PERMISSIONS);