1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.bag;
18
19 import java.util.Set;
20
21 import org.apache.commons.collections4.Bag;
22 import org.apache.commons.collections4.collection.AbstractCollectionDecorator;
23
24
25
26
27
28
29
30
31
32
33 public abstract class AbstractBagDecorator<E>
34 extends AbstractCollectionDecorator<E> implements Bag<E> {
35
36
37 private static final long serialVersionUID = -3768146017343785417L;
38
39
40
41
42
43 protected AbstractBagDecorator() {
44 }
45
46
47
48
49
50
51
52 protected AbstractBagDecorator(final Bag<E> bag) {
53 super(bag);
54 }
55
56 @Override
57 public boolean add(final E object, final int count) {
58 return decorated().add(object, count);
59 }
60
61
62
63
64
65
66 @Override
67 protected Bag<E> decorated() {
68 return (Bag<E>) super.decorated();
69 }
70
71 @Override
72 public boolean equals(final Object object) {
73 return object == this || decorated().equals(object);
74 }
75
76 @Override
77 public int getCount(final Object object) {
78 return decorated().getCount(object);
79 }
80
81 @Override
82 public int hashCode() {
83 return decorated().hashCode();
84 }
85
86 @Override
87 public boolean remove(final Object object, final int count) {
88 return decorated().remove(object, count);
89 }
90
91 @Override
92 public Set<E> uniqueSet() {
93 return decorated().uniqueSet();
94 }
95
96 }