Skip to content

Package: TransformationConfiguration

TransformationConfiguration

nameinstructionbranchcomplexitylinemethod
TransformationConfiguration(CliParams)
M: 0 C: 62
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 13
100%
M: 0 C: 1
100%
TransformationConfiguration(TransformationConfiguration.TransformationConfigurationBuilder)
M: 0 C: 34
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 10
100%
M: 0 C: 1
100%
areAllAxiomsIntegrityConstraints()
M: 0 C: 7
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
builder()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
config(CliParams)
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%
getCliParams()
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%
getContext()
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%
getPackageName()
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%
getPropertiesType()
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%
getTargetDir()
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%
shouldGenerateJavadoc()
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%
shouldGenerateOwlapiIris()
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%
shouldPreferMultilingualStrings()
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%

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.owl2java.config;
16:
17: import cz.cvut.kbss.jopa.owl2java.cli.CliParams;
18: import cz.cvut.kbss.jopa.owl2java.cli.Option;
19: import cz.cvut.kbss.jopa.owl2java.cli.PropertiesType;
20:
21: public class TransformationConfiguration {
22:
23: private final String context;
24:
25: private final String packageName;
26:
27: private final String targetDir;
28:
29: private final boolean generateOwlapiIris;
30:
31: private final boolean generateJavadoc;
32:
33: private final boolean preferMultilingualStrings;
34:
35: private final PropertiesType propertiesType;
36:
37: private final CliParams cliParams;
38:
39: private TransformationConfiguration(TransformationConfigurationBuilder builder) {
40: this.context = builder.context;
41: this.packageName = builder.packageName;
42: this.targetDir = builder.targetDir;
43: this.generateOwlapiIris = builder.owlapiIris;
44: this.generateJavadoc = builder.generateJavadoc;
45: this.preferMultilingualStrings = builder.preferMultilingualStrings;
46: this.propertiesType = builder.propertiesType;
47: this.cliParams = CliParams.empty();
48: }
49:
50: private TransformationConfiguration(CliParams cliParams) {
51: this.cliParams = cliParams;
52: this.context =
53:• cliParams.is(Option.WHOLE_ONTOLOGY_AS_IC.arg) ? null : cliParams.valueOf(Option.CONTEXT.arg).toString();
54: this.packageName = cliParams.valueOf(Option.PACKAGE.arg).toString();
55: this.targetDir = cliParams.valueOf(Option.TARGET_DIR.arg).toString();
56: this.generateOwlapiIris = cliParams.is(Option.WITH_IRIS.arg, Defaults.WITH_IRIS);
57: this.generateJavadoc = cliParams
58: .is(Option.GENERATE_JAVADOC_FROM_COMMENT.arg, Defaults.GENERATE_JAVADOC_FROM_COMMENT);
59: this.preferMultilingualStrings = cliParams
60: .is(Option.PREFER_MULTILINGUAL_STRINGS.arg, Defaults.PREFER_MULTILINGUAL_STRINGS);
61: this.propertiesType = PropertiesType.fromParam(cliParams.valueOf(Option.PROPERTIES_TYPE.arg));
62: }
63:
64: public String getContext() {
65: return context;
66: }
67:
68: public String getPackageName() {
69: return packageName;
70: }
71:
72: public String getTargetDir() {
73: return targetDir;
74: }
75:
76: public boolean areAllAxiomsIntegrityConstraints() {
77:• return context == null;
78: }
79:
80: public boolean shouldGenerateOwlapiIris() {
81: return generateOwlapiIris;
82: }
83:
84: public boolean shouldGenerateJavadoc() {
85: return generateJavadoc;
86: }
87:
88: public boolean shouldPreferMultilingualStrings() {
89: return preferMultilingualStrings;
90: }
91:
92: public PropertiesType getPropertiesType() {
93: return propertiesType;
94: }
95:
96: public CliParams getCliParams() {
97: return cliParams;
98: }
99:
100: public static TransformationConfiguration config(CliParams cliParams) {
101: return new TransformationConfiguration(cliParams);
102: }
103:
104: public static TransformationConfigurationBuilder builder() {
105: return new TransformationConfigurationBuilder();
106: }
107:
108: public static class TransformationConfigurationBuilder {
109: private String context;
110: private String packageName = Defaults.PACKAGE;
111: private String targetDir = Defaults.TARGET_DIR;
112: private PropertiesType propertiesType = PropertiesType.valueOf(Defaults.PROPERTIES_TYPE);
113: private boolean owlapiIris = Defaults.WITH_IRIS;
114: private boolean generateJavadoc = Defaults.GENERATE_JAVADOC_FROM_COMMENT;
115: private boolean preferMultilingualStrings = true;
116:
117: public TransformationConfigurationBuilder context(String context) {
118: this.context = context;
119: return this;
120: }
121:
122: public TransformationConfigurationBuilder packageName(String packageName) {
123: this.packageName = packageName;
124: return this;
125: }
126:
127: public TransformationConfigurationBuilder targetDir(String targetDir) {
128: this.targetDir = targetDir;
129: return this;
130: }
131:
132: public TransformationConfigurationBuilder addOwlapiIris(boolean add) {
133: this.owlapiIris = add;
134: return this;
135: }
136:
137: public TransformationConfigurationBuilder generateJavadoc(boolean javadoc) {
138: this.generateJavadoc = javadoc;
139: return this;
140: }
141:
142: public TransformationConfigurationBuilder preferMultilingualStrings(boolean preferMultilingualStrings) {
143: this.preferMultilingualStrings = preferMultilingualStrings;
144: return this;
145: }
146:
147: public TransformationConfigurationBuilder propertiesType(PropertiesType propertiesType) {
148: this.propertiesType = propertiesType;
149: return this;
150: }
151:
152: public TransformationConfiguration build() {
153: return new TransformationConfiguration(this);
154: }
155: }
156: }