Skip to content

Package: MetamodelUtils

MetamodelUtils

nameinstructionbranchcomplexitylinemethod
MetamodelUtils()
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
checkForModuleSignatureExtension(Collection, Metamodel)
M: 0 C: 33
100%
M: 1 C: 7
88%
M: 1 C: 4
80%
M: 0 C: 10
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.jopa.utils;
2:
3: import cz.cvut.kbss.jopa.model.metamodel.Metamodel;
4:
5: import java.net.URI;
6: import java.util.Collection;
7: import java.util.Objects;
8: import java.util.Set;
9:
10: /**
11: * Metamodel-related utility functions.
12: */
13: public class MetamodelUtils {
14:
15: private MetamodelUtils() {
16: throw new AssertionError();
17: }
18:
19: /**
20: * Checks whether the specified set of types contains any types not contained in the current module extraction
21: * signature and if so, it adds them into the signature.
22: *
23: * @param types The types to check (can be {@code null})
24: * @param metamodel Persistence unit metamodel containing module extraction signature
25: */
26: public static void checkForModuleSignatureExtension(Collection<?> types, Metamodel metamodel) {
27: Objects.requireNonNull(metamodel);
28:• if (types == null || types.isEmpty()) {
29: return;
30: }
31: final Set<URI> signature = metamodel.getModuleExtractionExtraSignature();
32:• for (Object elem : types) {
33: final URI u = EntityPropertiesUtils.getValueAsURI(elem);
34:• if (!signature.contains(u)) {
35: metamodel.addUriToModuleExtractionSignature(u);
36: }
37: }
38: }
39: }