Skip to content

Method: getPredicate()

1: /*
2: * JOPA
3: * Copyright (C) 2024 Czech Technical University in Prague
4: *
5: * This library is free software; you can redistribute it and/or
6: * modify it under the terms of the GNU Lesser General Public
7: * License as published by the Free Software Foundation; either
8: * version 3.0 of the License, or (at your option) any later version.
9: *
10: * This library is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * Lesser General Public License for more details.
14: *
15: * You should have received a copy of the GNU Lesser General Public
16: * License along with this library.
17: */
18: package cz.cvut.kbss.jopa.ic.impl;
19:
20: import cz.cvut.kbss.jopa.ic.api.ParticipationConstraint;
21: import org.semanticweb.owlapi.model.OWLClass;
22: import org.semanticweb.owlapi.model.OWLObject;
23: import org.semanticweb.owlapi.model.OWLProperty;
24:
25: abstract class AbstractParticipationConstraintImpl<P extends OWLProperty, O extends OWLObject>
26: implements ParticipationConstraint<P, O> {
27:
28: private final OWLClass subject;
29:
30: private final P predicate;
31:
32: private final O object;
33:
34: private final int min;
35:
36: private final int max;
37:
38: public AbstractParticipationConstraintImpl(final OWLClass subject,
39: final P predicate, final O object, final int min, final int max) {
40: this.subject = subject;
41: this.predicate = predicate;
42: this.object = object;
43: this.min = min;
44: this.max = max;
45: }
46:
47: @Override
48: public O getObject() {
49: return object;
50: }
51:
52: @Override
53: public P getPredicate() {
54: return predicate;
55: }
56:
57: @Override
58: public OWLClass getSubject() {
59: return subject;
60: }
61:
62: @Override
63: public int getMin() {
64: return min;
65: }
66:
67: @Override
68: public int getMax() {
69: return max;
70: }
71: }