Package: CollectionAttributeImpl$CollectionAttributeBuilder
CollectionAttributeImpl$CollectionAttributeBuilder
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CollectionAttributeImpl.CollectionAttributeBuilder() |
|
|
|
|
|
||||||||||||||||||||
build() |
|
|
|
|
|
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: }