Author: simonetripodi
Date: Sat Jan 29 22:38:24 2011
New Revision: 1065131

URL: http://svn.apache.org/viewvc?rev=1065131&view=rev
Log:
avoid method overloading method for objectCreate(), options specified via 
chained builder

Modified:
    
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedObjectCreateBuilder.java
    
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedRuleBuilder.java

Modified: 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedObjectCreateBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedObjectCreateBuilder.java?rev=1065131&r1=1065130&r2=1065131&view=diff
==============================================================================
--- 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedObjectCreateBuilder.java
 (original)
+++ 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedObjectCreateBuilder.java
 Sat Jan 29 22:38:24 2011
@@ -23,10 +23,26 @@ package org.apache.commons.digester3.rul
 public interface LinkedObjectCreateBuilder extends BackToLinkedRuleBuilder {
 
     /**
+     * Construct an object with the specified class name.
+     *
+     * @param className Java class name of the object to be created
+     * @return this builder instance
+     */
+    LinkedObjectCreateBuilder ofType(String className);
+
+    /**
+     * Construct an object with the specified class.
+     *
+     * @param type Java class of the object to be created
+     * @return this builder instance
+     */
+    LinkedObjectCreateBuilder ofType(Class<?> type);
+
+    /**
      * Allows specify the attribute containing an override class name if it is 
present.
      *
      * @param attributeName The attribute containing an override class name if 
it is present
-     * @return The main builder
+     * @return this builder instance
      */
     LinkedObjectCreateBuilder overriddenByAttribute(String attributeName);
 

Modified: 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedRuleBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedRuleBuilder.java?rev=1065131&r1=1065130&r2=1065131&view=diff
==============================================================================
--- 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedRuleBuilder.java
 (original)
+++ 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/rulesbinder/LinkedRuleBuilder.java
 Sat Jan 29 22:38:24 2011
@@ -64,18 +64,9 @@ public interface LinkedRuleBuilder {
     LinkedFactoryCreateBuilder factoryCreate();
 
     /**
-     * Construct an object with the specified class name.
-     *
-     * @param className Java class name of the object to be created
-     */
-    LinkedObjectCreateBuilder objectCreate(String className);
-
-    /**
-     * Construct an object with the specified class.
-     *
-     * @param clazz Java class of the object to be created.
+     * Construct an object.
      */
-    LinkedObjectCreateBuilder objectCreate(Class<?> clazz);
+    LinkedObjectCreateBuilder objectCreate();
 
     /**
      * Saves a parameter for use by a surrounding {@link #callMethod(String)}.


Reply via email to