Package: SerializationContextFactory
SerializationContextFactory
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SerializationContextFactory(JsonLdContext) |
|
|
|
|
|
||||||||||||||||||||
create(Object) |
|
|
|
|
|
||||||||||||||||||||
create(Object, SerializationContext) |
|
|
|
|
|
||||||||||||||||||||
createForAttribute(Field, Object, SerializationContext) |
|
|
|
|
|
||||||||||||||||||||
createForIdentifier(Field, String, SerializationContext) |
|
|
|
|
|
||||||||||||||||||||
createForProperties(Field, Object, SerializationContext) |
|
|
|
|
|
||||||||||||||||||||
createForTypes(Field, Set, SerializationContext) |
|
|
|
|
|
||||||||||||||||||||
static {...} |
|
|
|
|
|
Coverage
1: package cz.cvut.kbss.jsonld.serialization.traversal;
2:
3: import cz.cvut.kbss.jsonld.JsonLd;
4: import cz.cvut.kbss.jsonld.common.BeanAnnotationProcessor;
5: import cz.cvut.kbss.jsonld.serialization.context.JsonLdContext;
6:
7: import java.lang.reflect.Field;
8: import java.util.Set;
9:
10: /**
11: * Creates {@link SerializationContext}s based on attribute/field being processed.
12: */
13: public class SerializationContextFactory {
14:
15: private final JsonLdContext rootContext;
16:
17: public SerializationContextFactory(JsonLdContext rootContext) {
18: this.rootContext = rootContext;
19: }
20:
21: public <T> SerializationContext<T> create(T value) {
22: // Create root serialization context
23: return new SerializationContext<>(value, rootContext);
24: }
25:
26: public <T> SerializationContext<T> create(T value, SerializationContext<?> current) {
27: return new SerializationContext<>(value, current.getJsonLdContext());
28: }
29:
30: public <T> SerializationContext<T> createForProperties(Field field, T value, SerializationContext<?> current) {
31:• assert BeanAnnotationProcessor.isPropertiesField(field);
32:
33: return new SerializationContext<>(field, value, current.getJsonLdContext());
34: }
35:
36: public <T> SerializationContext<T> createForAttribute(Field field, T value, SerializationContext<?> current) {
37: return new SerializationContext<>(BeanAnnotationProcessor.getAttributeIdentifier(field), field, value,
38: current.getJsonLdContext());
39: }
40:
41: public SerializationContext<String> createForIdentifier(Field field, String value,
42: SerializationContext<?> current) {
43: return new SerializationContext<>(JsonLd.ID, field, value, current.getJsonLdContext());
44: }
45:
46: public SerializationContext<Set<String>> createForTypes(Field field, Set<String> value,
47: SerializationContext<?> current) {
48: return new SerializationContext<>(JsonLd.TYPE, field, value, current.getJsonLdContext());
49: }
50: }