Modified: 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ApplyOptions.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ApplyOptions.java?rev=757266&r1=757265&r2=757266&view=diff
==============================================================================
--- 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ApplyOptions.java
 (original)
+++ 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ApplyOptions.java
 Sun Mar 22 22:12:27 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.commons.flatfile.util;
 
-import java.util.Iterator;
 import java.util.Map;
 
 import net.sf.morph.lang.languages.SimpleLanguage;
@@ -48,26 +47,27 @@
 
     /**
      * Apply the specified option map to <code>o</code>.
-     * @param o Object
-     * @param options
+     * @param <T> type of fluent arg/result.
+     * @param o Object target
+     * @param options option map
      * @return <code>o</code>.
      */
-    public static Object apply(Object o, Map options) {
-        for (Iterator iter = options.entrySet().iterator(); iter.hasNext();) {
-            Map.Entry entry = (Map.Entry) iter.next();
-            apply(o, (String) entry.getKey(), entry.getValue());
+    public static <T> T apply(T o, Map<String, ? extends Object> options) {
+        for (Map.Entry<String, ? extends Object> option : options.entrySet()) {
+            apply(o, option.getKey(), option.getValue());
         }
         return o;
     }
 
     /**
      * Apply the specified option to <code>o</code>.
-     * @param o Object
+     * @param <T> type of fluent arg/result.
+     * @param o Object target
      * @param option String option name.
      * @param value option value.
      * @return <code>o</code>.
      */
-    public static Object apply(Object o, String option, Object value) {
+    public static <T> T apply(T o, String option, Object value) {
         MORPH_LANGUAGE.set(o, option, value);
         return o;
     }

Modified: 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/BasicFilterFactory.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/BasicFilterFactory.java?rev=757266&r1=757265&r2=757266&view=diff
==============================================================================
--- 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/BasicFilterFactory.java
 (original)
+++ 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/BasicFilterFactory.java
 Sun Mar 22 22:12:27 2009
@@ -25,16 +25,16 @@
  */
 public class BasicFilterFactory extends FilterFactory {
     private static final long serialVersionUID = 9080292216759574895L;
-    private static final Class[] PARAMETER_TYPES = new Class[] { 
InputStream.class };
+    private static final Class<?>[] PARAMETER_TYPES = new Class[] { 
InputStream.class };
     private static final String HIERARCHY_ERROR = " does not inherit from "
             + InputStream.class.getName();
 
-    private Constructor constructor;
+    private Constructor<? extends InputStream> constructor;
 
     /**
      * Create a new BasicFilterFactory.
      */
-    public BasicFilterFactory(Class clazz) {
+    public BasicFilterFactory(Class<? extends InputStream> clazz) {
         if (!InputStream.class.isAssignableFrom(clazz)) {
             throw new IllegalArgumentException(clazz + HIERARCHY_ERROR);
         }
@@ -45,18 +45,15 @@
         }
     }
 
-    /*
-     * (non-Javadoc)
-     * 
-     * @see 
com.pgac.fixedlength.util.FilterFactory#iGetFilter(java.io.InputStream)
+    /**
+     * {...@inheritdoc}
      */
     protected InputStream iGetFilter(InputStream markIsSupported) {
         if (constructor == null) {
             throw new IllegalStateException();
         }
         try {
-            return (InputStream) constructor
-                    .newInstance(new Object[] { markIsSupported });
+            return constructor.newInstance(new Object[] { markIsSupported });
         } catch (Exception e) {
             throw new RuntimeException(e);
         }

Modified: 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ConcatenatedInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ConcatenatedInputStream.java?rev=757266&r1=757265&r2=757266&view=diff
==============================================================================
--- 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ConcatenatedInputStream.java
 (original)
+++ 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/ConcatenatedInputStream.java
 Sun Mar 22 22:12:27 2009
@@ -38,14 +38,14 @@
         }
     };
 
-    private Iterator iter;
+    private Iterator<InputStream> iter;
     private InputStream current;
 
     /**
      * Create a new ConcatenatedInputStream.
      * @param src
      */
-    public ConcatenatedInputStream(List/* <InputStream> */src) {
+    public ConcatenatedInputStream(List<InputStream>src) {
         if (src == null) {
             throw new IllegalArgumentException(NO_NULL);
         }
@@ -58,6 +58,7 @@
      * @param is0
      * @param is1
      */
+    @SuppressWarnings("unchecked")
     public ConcatenatedInputStream(InputStream is0, InputStream is1) {
         if (is0 == null || is1 == null) {
             throw new IllegalArgumentException(NO_NULL);
@@ -67,10 +68,8 @@
         iter = IteratorUtils.singletonIterator(is1);
     }
 
-    /*
-     * (non-Javadoc)
-     * 
-     * @see java.io.InputStream#read()
+    /**
+     * {...@inheritdoc}
      */
     public int read() throws IOException {
         int n = current.read();

Modified: 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/FilterFactory.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/FilterFactory.java?rev=757266&r1=757265&r2=757266&view=diff
==============================================================================
--- 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/FilterFactory.java
 (original)
+++ 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/FilterFactory.java
 Sun Mar 22 22:12:27 2009
@@ -27,6 +27,9 @@
  * @version $Revision$ $Date$
  */
 public abstract class FilterFactory implements Serializable {
+    /** Serialization version */
+    private static final long serialVersionUID = -172092815628700041L;
+
     /**
      * Get an InputStream that filters the specified {...@link InputStream}
      * @param is the {...@link InputStream} to filter

Modified: 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/RepeatingInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/RepeatingInputStream.java?rev=757266&r1=757265&r2=757266&view=diff
==============================================================================
--- 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/RepeatingInputStream.java
 (original)
+++ 
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/util/RepeatingInputStream.java
 Sun Mar 22 22:12:27 2009
@@ -86,16 +86,16 @@
      * Holds cached instances of single-byte RepeatingInputStreams.
      */
     // go ahead and init b/c we know we'll want a single-byte instance:
-    private static HashMap/* <Byte, RepeatOneByte> */INSTANCE_MAP = new 
HashMap();
+    private static HashMap<Byte, InputStream> INSTANCE_MAP = new HashMap<Byte, 
InputStream>();
 
     /**
      * Get an InputStream that will return the specified byte forever.
      * @param b
-     * @return
+     * @return InputStream
      */
     public static synchronized InputStream getInstance(byte b) {
         Byte bigByte = new Byte(b);
-        InputStream result = (InputStream) INSTANCE_MAP.get(bigByte);
+        InputStream result = INSTANCE_MAP.get(bigByte);
         if (result == null) {
             result = new RepeatOneByte(b);
             INSTANCE_MAP.put(bigByte, result);
@@ -106,7 +106,7 @@
     /**
      * Get an InputStream that will return the specified byte[] forever.
      * @param b
-     * @return
+     * @return InputStream
      */
     public static InputStream getInstance(byte[] b) {
         return b.length == 1 ? getInstance(b[0]) : new RepeatArray(b);

Modified: 
commons/sandbox/flatfile/trunk/src/test/java/org/apache/commons/flatfile/EntityArrayLifecycleTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/test/java/org/apache/commons/flatfile/EntityArrayLifecycleTest.java?rev=757266&r1=757265&r2=757266&view=diff
==============================================================================
--- 
commons/sandbox/flatfile/trunk/src/test/java/org/apache/commons/flatfile/EntityArrayLifecycleTest.java
 (original)
+++ 
commons/sandbox/flatfile/trunk/src/test/java/org/apache/commons/flatfile/EntityArrayLifecycleTest.java
 Sun Mar 22 22:12:27 2009
@@ -71,7 +71,7 @@
     }
 
     private void expectInvalidSize(EntityArray e, int size,
-            String failureMessage, Class exceptionType) {
+            String failureMessage, Class<? extends Exception> exceptionType) {
         try {
             e.setSize(size);
             fail(failureMessage);


Reply via email to