Skip to content

Package: SerializationContextFactory

SerializationContextFactory

nameinstructionbranchcomplexitylinemethod
SerializationContextFactory(JsonLdContext)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
create(Object)
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
create(Object, SerializationContext)
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
createForAttribute(Field, Object, SerializationContext)
M: 0 C: 10
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
createForIdentifier(Field, String, SerializationContext)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
createForProperties(Field, Object, SerializationContext)
M: 4 C: 12
75%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 2
100%
M: 0 C: 1
100%
createForTypes(Field, Set, SerializationContext)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
static {...}
M: 0 C: 1
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

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: }