Skip to content

Commit 8b264e5

Browse files
author
Mark
committed
added configuration for custom annotations within VPack
1 parent 9534c88 commit 8b264e5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/main/java/com/arangodb/ArangoDB.java

+17
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import java.io.IOException;
2424
import java.io.InputStream;
25+
import java.lang.annotation.Annotation;
2526
import java.util.Collection;
2627
import java.util.Properties;
2728

@@ -46,6 +47,8 @@
4647
import com.arangodb.model.UserCreateOptions;
4748
import com.arangodb.model.UserUpdateOptions;
4849
import com.arangodb.velocypack.VPack;
50+
import com.arangodb.velocypack.VPackAnnotationFieldFilter;
51+
import com.arangodb.velocypack.VPackAnnotationFieldNaming;
4952
import com.arangodb.velocypack.VPackDeserializer;
5053
import com.arangodb.velocypack.VPackInstanceCreator;
5154
import com.arangodb.velocypack.VPackJsonDeserializer;
@@ -208,6 +211,20 @@ public <T> Builder registerJsonSerializer(
208211
return this;
209212
}
210213

214+
public <A extends Annotation> Builder annotationFieldFilter(
215+
final Class<A> type,
216+
final VPackAnnotationFieldFilter<A> fieldFilter) {
217+
vpackBuilder.annotationFieldFilter(type, fieldFilter);
218+
return this;
219+
}
220+
221+
public <A extends Annotation> Builder annotationFieldNaming(
222+
final Class<A> type,
223+
final VPackAnnotationFieldNaming<A> fieldNaming) {
224+
vpackBuilder.annotationFieldNaming(type, fieldNaming);
225+
return this;
226+
}
227+
211228
public ArangoDB build() {
212229
return new ArangoDB(
213230
new CommunicationSync.Builder().host(host).port(port).timeout(timeout).user(user).password(password)

0 commit comments

Comments
 (0)