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)}.