Skip to content

Package: CollectionAttributeImpl$CollectionAttributeBuilder

CollectionAttributeImpl$CollectionAttributeBuilder

nameinstructionbranchcomplexitylinemethod
CollectionAttributeImpl.CollectionAttributeBuilder()
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%
build()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.jopa.model.metamodel;
2:
3: import java.util.Collection;
4: import java.util.Set;
5:
6: public class CollectionAttributeImpl<X, V> extends AbstractPluralAttribute<X, Collection<V>, V>
7: implements CollectionAttribute<X, V> {
8:
9: private CollectionAttributeImpl(PluralAttributeBuilder<X, Collection<V>, V> builder) {
10: super(builder);
11: }
12:
13: @Override
14: public CollectionType getCollectionType() {
15: return CollectionType.COLLECTION;
16: }
17:
18: @Override
19: public String toString() {
20: return "CollectionAttribute[" + getName() + "]";
21: }
22:
23: public static PluralAttributeBuilder builder(PropertyAttributes config) {
24: return new CollectionAttributeBuilder().collectionType(Set.class).config(config);
25: }
26:
27: public static class CollectionAttributeBuilder<X, V> extends PluralAttributeBuilder<X, Collection<V>, V> {
28:
29: @Override
30: public CollectionAttributeImpl<X, V> build() {
31: return new CollectionAttributeImpl<>(this);
32: }
33: }
34: }