Skip to content

Package: ToLexicalFormConverter

ToLexicalFormConverter

nameinstructionbranchcomplexitylinemethod
ToLexicalFormConverter()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
convertToAttribute(Object)
M: 4 C: 6
60%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 2
100%
M: 0 C: 1
100%
convertToAxiomValue(String)
M: 0 C: 2
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%
supportsAxiomValueType(Class)
M: 0 C: 8
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.jopa.oom.converter;
2:
3: import cz.cvut.kbss.ontodriver.model.NamedResource;
4:
5: /**
6: * Converts literal lexical form to Java {@code String}.
7: * <p>
8: * This converter ensures seamless support for lexical forms.
9: */
10: public class ToLexicalFormConverter implements ConverterWrapper<String, Object> {
11:
12: @Override
13: public boolean supportsAxiomValueType(Class<?> type) {
14: // Anything but a NamedResource (i.e., a literal since anonymous individuals are not supported) can be transformed to lexical form
15:• return !NamedResource.class.isAssignableFrom(type);
16: }
17:
18: @Override
19: public Object convertToAxiomValue(String value) {
20: return value;
21: }
22:
23: @Override
24: public String convertToAttribute(Object value) {
25:• assert value != null;
26: return value.toString();
27: }
28: }