Package: ToLexicalFormConverter
ToLexicalFormConverter
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ToLexicalFormConverter() |
|
|
|
|
|
||||||||||||||||||||
convertToAttribute(Object) |
|
|
|
|
|
||||||||||||||||||||
convertToAxiomValue(String) |
|
|
|
|
|
||||||||||||||||||||
static {...} |
|
|
|
|
|
||||||||||||||||||||
supportsAxiomValueType(Class) |
|
|
|
|
|
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: }