Author: britter
Date: Tue Jan 13 20:44:10 2015
New Revision: 1651483

URL: http://svn.apache.org/r1651483
Log:
Generics and enhanced for loops

Modified:
    
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java

Modified: 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java
URL: 
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java?rev=1651483&r1=1651482&r2=1651483&view=diff
==============================================================================
--- 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java
 (original)
+++ 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CreditCardValidator.java
 Tue Jan 13 20:44:10 2015
@@ -19,6 +19,7 @@ package org.apache.commons.validator.rou
 import org.apache.commons.validator.routines.checkdigit.CheckDigit;
 import org.apache.commons.validator.routines.checkdigit.LuhnCheckDigit;
 import java.io.Serializable;
+import java.util.Collections;
 import java.util.List;
 import java.util.ArrayList;
 
@@ -99,7 +100,7 @@ public class CreditCardValidator impleme
     /**
      * The CreditCardTypes that are allowed to pass validation.
      */
-    private final List cardTypes = new ArrayList();
+    private final List<CodeValidator> cardTypes = new 
ArrayList<CodeValidator>();
 
     /**
      * Luhn checkdigit validator for the card numbers.
@@ -169,9 +170,7 @@ public class CreditCardValidator impleme
         if (creditCardValidators == null) {
             throw new IllegalArgumentException("Card validators are missing");
         }
-        for (int i = 0; i < creditCardValidators.length; i++) {
-            cardTypes.add(creditCardValidators[i]);
-        }
+        Collections.addAll(cardTypes, creditCardValidators);
     }
 
     /**
@@ -183,9 +182,8 @@ public class CreditCardValidator impleme
         if (card == null || card.length() == 0) {
             return false;
         }
-        for (int i = 0; i < cardTypes.size(); i++) {
-            CodeValidator type = (CodeValidator)cardTypes.get(i);
-            if (type.isValid(card)) {
+        for (CodeValidator cardType : cardTypes) {
+            if (cardType.isValid(card)) {
                 return true;
             }
         }
@@ -203,11 +201,10 @@ public class CreditCardValidator impleme
             return null;
         }
         Object result = null;
-        for (int i = 0; i < cardTypes.size(); i++) {
-            CodeValidator type = (CodeValidator)cardTypes.get(i);
-            result = type.validate(card);
+        for (CodeValidator cardType : cardTypes) {
+            result = cardType.validate(card);
             if (result != null) {
-                return result ;
+                return result;
             }
         }
         return null;


Reply via email to