From 045bc9a60d7d97985791ec80b8b423a49e5c1a7a Mon Sep 17 00:00:00 2001
From: Reinier Zwitserloot <reinier@zwitserloot.com>
Date: Mon, 9 May 2011 22:05:43 +0200
Subject: Updated Delegate docs now that we've changed how it works (it no
 longer detects that you've implemented a few to-be delegated methods
 yourself).

---
 usage_examples/DelegateExample_post.jpage | 66 ++++++++++++++++---------------
 usage_examples/DelegateExample_pre.jpage  | 34 ++++++++++------
 2 files changed, 56 insertions(+), 44 deletions(-)

(limited to 'usage_examples')

diff --git a/usage_examples/DelegateExample_post.jpage b/usage_examples/DelegateExample_post.jpage
index 28c1bbb7..af2acc1a 100644
--- a/usage_examples/DelegateExample_post.jpage
+++ b/usage_examples/DelegateExample_post.jpage
@@ -2,15 +2,45 @@ import java.util.ArrayList;
 import java.util.Collection;
 import lombok.Delegate;
 
-public class DelegateExample {
+public class DelegationExample {
+	private interface SimpleCollection {
+		boolean add(String item);
+		boolean remove(Object item);
+	}
+	
+	@Delegate(types=SimpleCollection.class)
+	private final Collection<String> collection = new ArrayList<String>();
+	
+	@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);
+	}
+}
+
+class ExcludesDelegateExample {
 	long counter = 0L;
-	@Delegate
+	
+	private interface Add {
+		boolean add(String x);
+		boolean addAll(Collection<? extends String> x);
+	}
+	
+	@Delegate(excludes=Add.class)
 	private final Collection<String> collection = new ArrayList<String>();
 	
-	public boolean add(String name) {
+	public boolean add(String item) {
 		counter++;
-		return collection.add(name);
+		return collection.add(item);
+	}
+	
+	public boolean addAll(Collection<? extends String> col) {
+		counter += col.size();
+		return collection.addAll(col);
 	}
 	
 	@java.lang.SuppressWarnings("all")
@@ -53,11 +83,6 @@ public class DelegateExample {
 		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);
@@ -73,26 +98,3 @@ public class DelegateExample {
 		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
diff --git a/usage_examples/DelegateExample_pre.jpage b/usage_examples/DelegateExample_pre.jpage
index b208c4ca..b6f05dfb 100644
--- a/usage_examples/DelegateExample_pre.jpage
+++ b/usage_examples/DelegateExample_pre.jpage
@@ -3,25 +3,35 @@ import java.util.Collection;
 
 import lombok.Delegate;
 
+public class DelegationExample {
+	private interface SimpleCollection {
+		boolean add(String item);
+		boolean remove(Object item);
+	}
+	
+	@Delegate(types=SimpleCollection.class)
+	private final Collection<String> collection = new ArrayList<String>();
+}
+
 
-public class DelegateExample {
+class ExcludesDelegateExample {
 	long counter = 0L;
 	
-	@Delegate
+	private interface Add {
+		boolean add(String x);
+		boolean addAll(Collection<? extends String> x);
+	}
+	
+	@Delegate(excludes=Add.class)
 	private final Collection<String> collection = new ArrayList<String>();
 	
-	public boolean add(String name) {
+	public boolean add(String item) {
 		counter++;
-		return collection.add(name);
+		return collection.add(item);
 	}
-}
-
-class PartialDelegationExample {
-	@Delegate({SimpleCollection.class})
-	private final Collection<String> collection = new ArrayList<String>();
 	
-	private interface SimpleCollection {
-		boolean add(String item);
-		boolean remove(Object item);
+	public boolean addAll(Collection<? extends String> col) {
+		counter += col.size();
+		return collection.addAll(col);
 	}
 }
-- 
cgit