diff options
author | grootjans <grootjans@gmail.com> | 2011-02-07 22:44:55 +0100 |
---|---|---|
committer | grootjans <grootjans@gmail.com> | 2011-02-07 22:46:07 +0100 |
commit | 7b3968fe401c1db299a34feaba8f862069723e36 (patch) | |
tree | 3bf6728bd64349c43d404411abca4def00c62c47 /usage_examples/DelegateExample_post.jpage | |
parent | 2741ac3c4b53e29259243b069582ed456e9b6609 (diff) | |
download | lombok-7b3968fe401c1db299a34feaba8f862069723e36.tar.gz lombok-7b3968fe401c1db299a34feaba8f862069723e36.tar.bz2 lombok-7b3968fe401c1db299a34feaba8f862069723e36.zip |
Added documentation for @Delegate. This fixes issue 189
Diffstat (limited to 'usage_examples/DelegateExample_post.jpage')
-rw-r--r-- | usage_examples/DelegateExample_post.jpage | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/usage_examples/DelegateExample_post.jpage b/usage_examples/DelegateExample_post.jpage new file mode 100644 index 00000000..28c1bbb7 --- /dev/null +++ b/usage_examples/DelegateExample_post.jpage @@ -0,0 +1,98 @@ +import java.util.ArrayList; +import java.util.Collection; +import lombok.Delegate; + +public class DelegateExample { + + long counter = 0L; + @Delegate + private final Collection<String> collection = new ArrayList<String>(); + + public boolean add(String name) { + counter++; + return collection.add(name); + } + + @java.lang.SuppressWarnings("all") + public int size() { + return this.collection.size(); + } + + @java.lang.SuppressWarnings("all") + public boolean isEmpty() { + return this.collection.isEmpty(); + } + + @java.lang.SuppressWarnings("all") + public boolean contains(final java.lang.Object arg0) { + return this.collection.contains(arg0); + } + + @java.lang.SuppressWarnings("all") + public java.util.Iterator<java.lang.String> iterator() { + return this.collection.iterator(); + } + + @java.lang.SuppressWarnings("all") + public java.lang.Object[] toArray() { + return this.collection.toArray(); + } + + @java.lang.SuppressWarnings("all") + public <T extends .java.lang.Object>T[] toArray(final T[] arg0) { + return this.collection.<T>toArray(arg0); + } + + @java.lang.SuppressWarnings("all") + public boolean remove(final java.lang.Object arg0) { + return this.collection.remove(arg0); + } + + @java.lang.SuppressWarnings("all") + public boolean containsAll(final java.util.Collection<?> arg0) { + return this.collection.containsAll(arg0); + } + + @java.lang.SuppressWarnings("all") + public boolean addAll(final java.util.Collection<? extends java.lang.String> arg0) { + return this.collection.addAll(arg0); + } + + @java.lang.SuppressWarnings("all") + public boolean removeAll(final java.util.Collection<?> arg0) { + return this.collection.removeAll(arg0); + } + + @java.lang.SuppressWarnings("all") + public boolean retainAll(final java.util.Collection<?> arg0) { + return this.collection.retainAll(arg0); + } + + @java.lang.SuppressWarnings("all") + public void clear() { + this.collection.clear(); + } +} + +class PartialDelegationExample { + + @Delegate({SimpleCollection.class}) + private final Collection<String> collection = new ArrayList<String>(); + + private interface SimpleCollection { + + boolean add(String item); + + boolean remove(Object item); + } + + @java.lang.SuppressWarnings("all") + public boolean add(final java.lang.String item) { + return this.collection.add(item); + } + + @java.lang.SuppressWarnings("all") + public boolean remove(final java.lang.Object item) { + return this.collection.remove(item); + } +}
\ No newline at end of file |