Skip to content

Package: EntityLoader

EntityLoader

nameinstructionbranchcomplexitylinemethod
EntityLoader()
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
accept(Class)
M: 0 C: 14
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
getEntities()
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: * JOPA
3: * Copyright (C) 2023 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.loaders;
19:
20: import cz.cvut.kbss.jopa.model.annotations.OWLClass;
21: import cz.cvut.kbss.jopa.model.annotations.util.NonEntity;
22:
23: import java.util.HashSet;
24: import java.util.Set;
25: import java.util.function.Consumer;
26:
27: /**
28: * Registers entity classes (classes annotated with {@link OWLClass}) discovered during classpath processing.
29: */
30: class EntityLoader implements Consumer<Class<?>> {
31:
32: private final Set<Class<?>> entities = new HashSet<>();
33:
34: public Set<Class<?>> getEntities() {
35: return entities;
36: }
37:
38: @Override
39: public void accept(Class<?> cls) {
40:• if (cls.getAnnotation(OWLClass.class) != null && cls.getAnnotation(NonEntity.class) == null) {
41: entities.add(cls);
42: }
43: }
44: }