Skip to content

Package: TypeBuilderContext

TypeBuilderContext

nameinstructionbranchcomplexitylinemethod
TypeBuilderContext(AbstractIdentifiableType, NamespaceResolver)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
getConverterResolver()
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%
getPuLanguage()
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%
getType()
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%
registerNamespace(String, String)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
resolveNamespace(String)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
setConverterResolver(ConverterResolver)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setPuLanguage(String)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: /**
2: * Copyright (C) 2022 Czech Technical University in Prague
3: *
4: * This program is free software: you can redistribute it and/or modify it under
5: * the terms of the GNU General Public License as published by the Free Software
6: * Foundation, either version 3 of the License, or (at your option) any
7: * later version.
8: *
9: * This program is distributed in the hope that it will be useful, but WITHOUT
10: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11: * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12: * details. You should have received a copy of the GNU General Public License
13: * along with this program. If not, see <http://www.gnu.org/licenses/>.
14: */
15: package cz.cvut.kbss.jopa.model.metamodel;
16:
17: import cz.cvut.kbss.jopa.utils.NamespaceResolver;
18:
19: /**
20: * Context holding data when an {@link IdentifiableType} is being built.
21: *
22: * @param <X> Java type represented by the type
23: */
24: class TypeBuilderContext<X> {
25:
26: private final AbstractIdentifiableType<X> type;
27:
28: private final NamespaceResolver namespaceResolver;
29:
30: private ConverterResolver converterResolver;
31:
32: private String puLanguage;
33:
34: TypeBuilderContext(AbstractIdentifiableType<X> type, NamespaceResolver namespaceResolver) {
35: this.type = type;
36: this.namespaceResolver = namespaceResolver;
37: }
38:
39: void registerNamespace(String prefix, String namespace) {
40: namespaceResolver.registerNamespace(prefix, namespace);
41: }
42:
43: String resolveNamespace(String iri) {
44: return namespaceResolver.resolveFullIri(iri);
45: }
46:
47: AbstractIdentifiableType<X> getType() {
48: return type;
49: }
50:
51: ConverterResolver getConverterResolver() {
52: return converterResolver;
53: }
54:
55: void setConverterResolver(ConverterResolver converterResolver) {
56: this.converterResolver = converterResolver;
57: }
58:
59: String getPuLanguage() {
60: return puLanguage;
61: }
62:
63: void setPuLanguage(String puLanguage) {
64: this.puLanguage = puLanguage;
65: }
66: }