Skip to content

Package: AnnotationBuilder

AnnotationBuilder

nameinstructionbranchcomplexitylinemethod
AnnotationBuilder(JAnnotationUse)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
getAnnotation()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
visit(AtomicSubClassConstraint)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
visit(DataDomainConstraint)
M: 12 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
visit(DataParticipationConstraint)
M: 21 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
visit(DataRangeConstraint)
M: 1 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
visit(ObjectDomainConstraint)
M: 12 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
visit(ObjectParticipationConstraint)
M: 21 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
visit(ObjectRangeConstraint)
M: 12 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /**
2: * Copyright (C) 2016 Czech Technical University in Prague
3: * <p>
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: * <p>
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;
16:
17: import com.sun.codemodel.JAnnotationUse;
18: import cz.cvut.kbss.jopa.ic.api.AtomicSubClassConstraint;
19: import cz.cvut.kbss.jopa.ic.api.DataDomainConstraint;
20: import cz.cvut.kbss.jopa.ic.api.DataParticipationConstraint;
21: import cz.cvut.kbss.jopa.ic.api.DataRangeConstraint;
22: import cz.cvut.kbss.jopa.ic.api.IntegrityConstraintVisitor;
23: import cz.cvut.kbss.jopa.ic.api.ObjectDomainConstraint;
24: import cz.cvut.kbss.jopa.ic.api.ObjectParticipationConstraint;
25: import cz.cvut.kbss.jopa.ic.api.ObjectRangeConstraint;
26: import cz.cvut.kbss.jopa.model.annotations.DomainOf;
27: import cz.cvut.kbss.jopa.model.annotations.ParticipationConstraint;
28: import cz.cvut.kbss.jopa.model.annotations.RangeOf;
29: import java.lang.annotation.Annotation;
30:
31: public class AnnotationBuilder implements IntegrityConstraintVisitor {
32:
33: private JAnnotationUse a;
34:
35: private Annotation annotation = null;
36:
37: AnnotationBuilder(final JAnnotationUse a) {
38: this.a = a;
39: }
40:
41: public Annotation getAnnotation() {
42: return annotation;
43: }
44:
45:
46: @Override
47: public void visit(AtomicSubClassConstraint cpc) {
48: }
49:
50: public void visit(DataParticipationConstraint cpc) {
51: a.annotate(ParticipationConstraint.class).param("owlObjectIRI",
52: cpc.getObject().getIRI().toString()).param(
53: "min", cpc.getMin()).param("max", cpc.getMax());
54: }
55:
56:
57: public void visit(ObjectParticipationConstraint cpc) {
58: a.annotate(ParticipationConstraint.class).param("owlObjectIRI",
59: cpc.getObject().getIRI().toString()).param(
60: "min", cpc.getMin()).param("max", cpc.getMax());
61: }
62:
63:
64: public void visit(ObjectDomainConstraint cpc) {
65: a.annotate(DomainOf.class).param("owlPropertyIRI()",
66: cpc.getProperty().getIRI().toString());
67: }
68:
69:
70: public void visit(ObjectRangeConstraint cpc) {
71: a.annotate(RangeOf.class).param("owlPropertyIRI()",
72: cpc.getProperty().getIRI().toString());
73: }
74:
75:
76: public void visit(DataDomainConstraint cpc) {
77: a.annotate(DomainOf.class).param("owlPropertyIRI()",
78: cpc.getProperty().getIRI().toString());
79: }
80:
81:
82: public void visit(DataRangeConstraint cpc) {
83: }
84: }