You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mb...@apache.org on 2008/06/10 19:54:56 UTC
svn commit: r666238 - in /commons/sandbox/functor/trunk/src:
main/java/org/apache/commons/functor/adapter/
test/java/org/apache/commons/functor/adapter/
Author: mbenson
Date: Tue Jun 10 10:54:56 2008
New Revision: 666238
URL: http://svn.apache.org/viewvc?rev=666238&view=rev
Log:
unchecked warnings; IllegalArgumentExceptions on null constructor args
Modified:
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateFunction.java
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateUnaryPredicate.java
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureFunction.java
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureUnaryProcedure.java
commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/UnaryFunctionUnaryProcedure.java
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateFunction.java
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateUnaryPredicate.java
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureFunction.java
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureUnaryProcedure.java
commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestUnaryFunctionUnaryProcedure.java
Modified: commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateFunction.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateFunction.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateFunction.java (original)
+++ commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateFunction.java Tue Jun 10 10:54:56 2008
@@ -46,6 +46,9 @@
* @param predicate to adapt
*/
public PredicateFunction(Predicate predicate) {
+ if (predicate == null) {
+ throw new IllegalArgumentException("Predicate argument was null");
+ }
this.predicate = predicate;
}
Modified: commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateUnaryPredicate.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateUnaryPredicate.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateUnaryPredicate.java (original)
+++ commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/PredicateUnaryPredicate.java Tue Jun 10 10:54:56 2008
@@ -47,6 +47,9 @@
* @param predicate to adapt
*/
public PredicateUnaryPredicate(Predicate predicate) {
+ if (predicate == null) {
+ throw new IllegalArgumentException("Predicate argument was null");
+ }
this.predicate = predicate;
}
Modified: commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureFunction.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureFunction.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureFunction.java (original)
+++ commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureFunction.java Tue Jun 10 10:54:56 2008
@@ -47,6 +47,9 @@
* @param procedure to adapt
*/
public ProcedureFunction(Procedure procedure) {
+ if (procedure == null) {
+ throw new IllegalArgumentException("Procedure argument was null");
+ }
this.procedure = procedure;
}
Modified: commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureUnaryProcedure.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureUnaryProcedure.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureUnaryProcedure.java (original)
+++ commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/ProcedureUnaryProcedure.java Tue Jun 10 10:54:56 2008
@@ -47,6 +47,9 @@
* @param procedure to adapt
*/
public ProcedureUnaryProcedure(Procedure procedure) {
+ if (procedure == null) {
+ throw new IllegalArgumentException("Procedure argument was null");
+ }
this.procedure = procedure;
}
Modified: commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/UnaryFunctionUnaryProcedure.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/UnaryFunctionUnaryProcedure.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/UnaryFunctionUnaryProcedure.java (original)
+++ commons/sandbox/functor/trunk/src/main/java/org/apache/commons/functor/adapter/UnaryFunctionUnaryProcedure.java Tue Jun 10 10:54:56 2008
@@ -48,6 +48,9 @@
* @param function the {@link UnaryFunction UnaryFunction} to wrap
*/
public UnaryFunctionUnaryProcedure(UnaryFunction<? super A, ?> function) {
+ if (function == null) {
+ throw new IllegalArgumentException("UnaryFunction argument was null");
+ }
this.function = function;
}
Modified: commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateFunction.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateFunction.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateFunction.java (original)
+++ commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateFunction.java Tue Jun 10 10:54:56 2008
@@ -44,7 +44,7 @@
// ------------------------------------------------------------------------
protected Object makeFunctor() {
- return new PredicateFunction(new Constant(true));
+ return new PredicateFunction(Constant.of(true));
}
// Lifecycle
@@ -62,23 +62,21 @@
// ------------------------------------------------------------------------
public void testTestWhenTrue() throws Exception {
- Function f = new PredicateFunction(new Constant(true));
+ Function<Boolean> f = new PredicateFunction(Constant.TRUE);
assertEquals(Boolean.TRUE,f.evaluate());
}
public void testTestWhenFalse() throws Exception {
- Function f = new PredicateFunction(new Constant(false));
+ Function<Boolean> f = new PredicateFunction(Constant.FALSE);
assertEquals(Boolean.FALSE,f.evaluate());
}
public void testEquals() throws Exception {
- Function f = new PredicateFunction(new Constant(true));
+ Function<Boolean> f = new PredicateFunction(Constant.TRUE);
assertEquals(f,f);
- assertObjectsAreEqual(f,new PredicateFunction(new Constant(true)));
- assertObjectsAreNotEqual(f,new Constant("x"));
- assertObjectsAreNotEqual(f,new PredicateFunction(new Constant(false)));
- assertObjectsAreNotEqual(f,new PredicateFunction(null));
- assertObjectsAreEqual(new PredicateFunction(null),new PredicateFunction(null));
+ assertObjectsAreEqual(f,new PredicateFunction(Constant.TRUE));
+ assertObjectsAreNotEqual(f,Constant.of("x"));
+ assertObjectsAreNotEqual(f,new PredicateFunction(Constant.FALSE));
}
public void testAdaptNull() throws Exception {
@@ -86,6 +84,6 @@
}
public void testAdapt() throws Exception {
- assertNotNull(PredicateFunction.adapt(new Constant(true)));
+ assertNotNull(PredicateFunction.adapt(Constant.TRUE));
}
}
Modified: commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateUnaryPredicate.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateUnaryPredicate.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateUnaryPredicate.java (original)
+++ commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestPredicateUnaryPredicate.java Tue Jun 10 10:54:56 2008
@@ -44,7 +44,7 @@
// ------------------------------------------------------------------------
protected Object makeFunctor() {
- return new PredicateUnaryPredicate(new Constant(true));
+ return new PredicateUnaryPredicate(Constant.TRUE);
}
// Lifecycle
@@ -62,18 +62,17 @@
// ------------------------------------------------------------------------
public void testEvaluate() throws Exception {
- UnaryPredicate p = new PredicateUnaryPredicate(new Constant(true));
+ UnaryPredicate<Object> p = new PredicateUnaryPredicate<Object>(Constant.TRUE);
assertTrue(p.test(null));
}
public void testEquals() throws Exception {
- UnaryPredicate p = new PredicateUnaryPredicate(new Constant(true));
+ UnaryPredicate<Object> p = new PredicateUnaryPredicate<Object>(Constant.TRUE);
assertEquals(p,p);
- assertObjectsAreEqual(p,new PredicateUnaryPredicate(new Constant(true)));
- assertObjectsAreNotEqual(p,new Constant(true));
- assertObjectsAreNotEqual(p,new PredicateUnaryPredicate(new Constant(false)));
- assertObjectsAreNotEqual(p,new Constant(false));
- assertObjectsAreEqual(new PredicateUnaryPredicate(null),new PredicateUnaryPredicate(null));
+ assertObjectsAreEqual(p,new PredicateUnaryPredicate<Object>(Constant.TRUE));
+ assertObjectsAreNotEqual(p,Constant.TRUE);
+ assertObjectsAreNotEqual(p,new PredicateUnaryPredicate<Object>(Constant.FALSE));
+ assertObjectsAreNotEqual(p,Constant.FALSE);
}
public void testAdaptNull() throws Exception {
@@ -81,6 +80,6 @@
}
public void testAdapt() throws Exception {
- assertNotNull(PredicateUnaryPredicate.adapt(new Constant(true)));
+ assertNotNull(PredicateUnaryPredicate.adapt(Constant.TRUE));
}
}
Modified: commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureFunction.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureFunction.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureFunction.java (original)
+++ commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureFunction.java Tue Jun 10 10:54:56 2008
@@ -46,7 +46,7 @@
// ------------------------------------------------------------------------
protected Object makeFunctor() {
- return new ProcedureFunction(new NoOp());
+ return new ProcedureFunction<Object>(NoOp.INSTANCE);
}
// Lifecycle
@@ -64,19 +64,17 @@
// ------------------------------------------------------------------------
public void testEvaluate() throws Exception {
- Function f = new ProcedureFunction(new NoOp());
+ Function<Object> f = new ProcedureFunction<Object>(NoOp.INSTANCE);
assertNull(f.evaluate());
}
public void testEquals() throws Exception {
- Function f = new ProcedureFunction(new NoOp());
+ Function<Object> f = new ProcedureFunction<Object>(NoOp.INSTANCE);
assertEquals(f,f);
- assertObjectsAreEqual(f,new ProcedureFunction(new NoOp()));
- assertObjectsAreNotEqual(f,new Constant("x"));
- assertObjectsAreNotEqual(f,new ProcedureFunction(new Procedure() { public void run() { } }));
- assertObjectsAreNotEqual(f,new Constant(null));
- assertObjectsAreNotEqual(f,new ProcedureFunction(null));
- assertObjectsAreEqual(new ProcedureFunction(null),new ProcedureFunction(null));
+ assertObjectsAreEqual(f,new ProcedureFunction<Object>(NoOp.INSTANCE));
+ assertObjectsAreNotEqual(f,Constant.of("x"));
+ assertObjectsAreNotEqual(f,new ProcedureFunction<Object>(new Procedure() { public void run() { } }));
+ assertObjectsAreNotEqual(f,Constant.of(null));
}
public void testAdaptNull() throws Exception {
Modified: commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureUnaryProcedure.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureUnaryProcedure.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureUnaryProcedure.java (original)
+++ commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestProcedureUnaryProcedure.java Tue Jun 10 10:54:56 2008
@@ -45,7 +45,7 @@
// ------------------------------------------------------------------------
protected Object makeFunctor() {
- return new ProcedureUnaryProcedure(new NoOp());
+ return new ProcedureUnaryProcedure<Object>(NoOp.INSTANCE);
}
// Lifecycle
@@ -63,17 +63,15 @@
// ------------------------------------------------------------------------
public void testEvaluate() throws Exception {
- UnaryProcedure p = new ProcedureUnaryProcedure(new FunctionProcedure(new Constant(null)));
+ UnaryProcedure<Object> p = new ProcedureUnaryProcedure<Object>(new FunctionProcedure(Constant.of(null)));
p.run(Boolean.TRUE);
}
public void testEquals() throws Exception {
- UnaryProcedure p = new ProcedureUnaryProcedure(new NoOp());
+ UnaryProcedure<Object> p = new ProcedureUnaryProcedure<Object>(NoOp.INSTANCE);
assertEquals(p,p);
- assertObjectsAreEqual(p,new ProcedureUnaryProcedure(new NoOp()));
- assertObjectsAreNotEqual(p,new NoOp());
- assertObjectsAreNotEqual(p,new ProcedureUnaryProcedure(null));
- assertObjectsAreEqual(new ProcedureUnaryProcedure(null),new ProcedureUnaryProcedure(null));
+ assertObjectsAreEqual(p,new ProcedureUnaryProcedure<Object>(NoOp.INSTANCE));
+ assertObjectsAreNotEqual(p,NoOp.INSTANCE);
}
public void testAdaptNull() throws Exception {
@@ -81,6 +79,6 @@
}
public void testAdapt() throws Exception {
- assertNotNull(ProcedureUnaryProcedure.adapt(new NoOp()));
+ assertNotNull(ProcedureUnaryProcedure.adapt(NoOp.INSTANCE));
}
}
Modified: commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestUnaryFunctionUnaryProcedure.java
URL: http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestUnaryFunctionUnaryProcedure.java?rev=666238&r1=666237&r2=666238&view=diff
==============================================================================
--- commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestUnaryFunctionUnaryProcedure.java (original)
+++ commons/sandbox/functor/trunk/src/test/java/org/apache/commons/functor/adapter/TestUnaryFunctionUnaryProcedure.java Tue Jun 10 10:54:56 2008
@@ -46,7 +46,7 @@
// ------------------------------------------------------------------------
protected Object makeFunctor() {
- return new UnaryFunctionUnaryProcedure(new Constant("K"));
+ return new UnaryFunctionUnaryProcedure<Object>(Constant.of("K"));
}
// Lifecycle
@@ -64,12 +64,12 @@
// ------------------------------------------------------------------------
public void testRun() throws Exception {
- class EvaluateCounter implements UnaryFunction {
+ class EvaluateCounter implements UnaryFunction<Object, Integer> {
int count = 0;
- public Object evaluate(Object a) { return new Integer(count++); }
+ public Integer evaluate(Object a) { return count++; }
}
EvaluateCounter counter = new EvaluateCounter();
- UnaryProcedure p = new UnaryFunctionUnaryProcedure(counter);
+ UnaryProcedure<Object> p = new UnaryFunctionUnaryProcedure<Object>(counter);
assertEquals(0,counter.count);
p.run(null);
assertEquals(1,counter.count);
@@ -78,13 +78,11 @@
}
public void testEquals() throws Exception {
- UnaryProcedure p = new UnaryFunctionUnaryProcedure(new Constant("K"));
+ UnaryProcedure<Object> p = new UnaryFunctionUnaryProcedure<Object>(Constant.of("K"));
assertEquals(p,p);
- assertObjectsAreEqual(p,new UnaryFunctionUnaryProcedure(new Constant("K")));
- assertObjectsAreNotEqual(p,new NoOp());
- assertObjectsAreNotEqual(p,new UnaryFunctionUnaryProcedure(null));
- assertObjectsAreNotEqual(p,new UnaryFunctionUnaryProcedure(new Constant("J")));
- assertObjectsAreEqual(new UnaryFunctionUnaryProcedure(null),new UnaryFunctionUnaryProcedure(null));
+ assertObjectsAreEqual(p,new UnaryFunctionUnaryProcedure<Object>(Constant.of("K")));
+ assertObjectsAreNotEqual(p,NoOp.INSTANCE);
+ assertObjectsAreNotEqual(p,new UnaryFunctionUnaryProcedure<Object>(Constant.of("J")));
}
public void testAdaptNull() throws Exception {
@@ -92,6 +90,6 @@
}
public void testAdapt() throws Exception {
- assertNotNull(UnaryFunctionUnaryProcedure.adapt(new Constant("K")));
+ assertNotNull(UnaryFunctionUnaryProcedure.adapt(Constant.of("K")));
}
}