Skip to content

Method: setConverterResolver(ConverterResolver)

1: /**
2: * Copyright (C) 2019 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: TypeBuilderContext(AbstractIdentifiableType<X> type, NamespaceResolver namespaceResolver) {
33: this.type = type;
34: this.namespaceResolver = namespaceResolver;
35: }
36:
37: void registerNamespace(String prefix, String namespace) {
38: namespaceResolver.registerNamespace(prefix, namespace);
39: }
40:
41: String resolveNamespace(String iri) {
42: return namespaceResolver.resolveFullIri(iri);
43: }
44:
45: AbstractIdentifiableType<X> getType() {
46: return type;
47: }
48:
49: ConverterResolver getConverterResolver() {
50: return converterResolver;
51: }
52:
53: void setConverterResolver(ConverterResolver converterResolver) {
54: this.converterResolver = converterResolver;
55: }
56: }