|
22 | 22 |
|
23 | 23 | import java.io.IOException; |
24 | 24 | import java.io.InputStream; |
| 25 | +import java.lang.annotation.Annotation; |
25 | 26 | import java.util.Collection; |
26 | 27 | import java.util.Properties; |
27 | 28 | import java.util.concurrent.CompletableFuture; |
|
49 | 50 | import com.arangodb.model.UserCreateOptions; |
50 | 51 | import com.arangodb.model.UserUpdateOptions; |
51 | 52 | import com.arangodb.velocypack.VPack; |
| 53 | +import com.arangodb.velocypack.VPackAnnotationFieldFilter; |
| 54 | +import com.arangodb.velocypack.VPackAnnotationFieldNaming; |
52 | 55 | import com.arangodb.velocypack.VPackDeserializer; |
53 | 56 | import com.arangodb.velocypack.VPackInstanceCreator; |
54 | 57 | import com.arangodb.velocypack.VPackJsonDeserializer; |
@@ -211,6 +214,20 @@ public <T> Builder registerJsonSerializer( |
211 | 214 | return this; |
212 | 215 | } |
213 | 216 |
|
| 217 | + public <T extends Annotation> Builder annotationFieldFilter( |
| 218 | + final Class<T> type, |
| 219 | + final VPackAnnotationFieldFilter<T> fieldFilter) { |
| 220 | + vpackBuilder.annotationFieldFilter(type, fieldFilter); |
| 221 | + return this; |
| 222 | + } |
| 223 | + |
| 224 | + public <T extends Annotation> Builder annotationFieldNaming( |
| 225 | + final Class<T> type, |
| 226 | + final VPackAnnotationFieldNaming<T> fieldNaming) { |
| 227 | + vpackBuilder.annotationFieldNaming(type, fieldNaming); |
| 228 | + return this; |
| 229 | + } |
| 230 | + |
214 | 231 | public ArangoDBAsync build() { |
215 | 232 | return new ArangoDBAsync(asyncBuilder(), vpackBuilder.build(), |
216 | 233 | vpackBuilder.serializeNullValues(true).build(), vpackParser, collectionCache, syncBuilder()); |
|
0 commit comments