Author: scolebourne
Date: Fri Mar  4 14:34:05 2011
New Revision: 1077967

URL: http://svn.apache.org/viewvc?rev=1077967&view=rev
Log:
Javadoc and add toString()

Modified:
    
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/JavaVersion.java
    
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/JavaVersionTest.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/JavaVersion.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/JavaVersion.java?rev=1077967&r1=1077966&r2=1077967&view=diff
==============================================================================
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/JavaVersion.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/JavaVersion.java
 Fri Mar  4 14:34:05 2011
@@ -36,24 +36,35 @@ public enum JavaVersion {
     JAVA_1_7(1.7f, "1.7"),
     JAVA_1_8(1.8f, "1.8");
 
+    /**
+     * The float value.
+     */
     private float value;
+    /**
+     * The standard name.
+     */
     private String name;
 
+    /**
+     * Constructor.
+     * 
+     * @param value  the float value
+     * @param name  the standard name, not null
+     */
     JavaVersion(final float value, final String name) {
         this.value = value;
         this.name = name;
     }
 
+    //-----------------------------------------------------------------------
     /**
-     * Whether this version of Java is at least the version 
-     * of Java passed in.
-     *
-     * For example:
-     *  myVersion.atLeast(JavaVersion.JAVA_1_4)
+     * <p>Whether this version of Java is at least the version of Java passed 
in.</p>
      *
-     * @param requiredVersion to check this version is at least equivalent to
+     * <p>For example:<br />
+     *  {@code myVersion.atLeast(JavaVersion.JAVA_1_4)}<p>
      *
-     * @return Whether this version is at least the passed in version
+     * @param requiredVersion  the version to check against, not null
+     * @return true if this version is equal to or greater than the specified 
version
      */
     public boolean atLeast(JavaVersion requiredVersion) {
         return this.value >= requiredVersion.value;
@@ -63,35 +74,42 @@ public enum JavaVersion {
     static JavaVersion getJavaVersion(final String nom) {
         return get(nom);
     }
+
     static JavaVersion get(final String nom) {
-        if("0.9".equals(nom)) {
+        if ("0.9".equals(nom)) {
             return JAVA_0_9;
-        } else
-        if("1.1".equals(nom)) {
+        } else if ("1.1".equals(nom)) {
             return JAVA_1_1;
-        } else
-        if("1.2".equals(nom)) {
+        } else if ("1.2".equals(nom)) {
             return JAVA_1_2;
-        } else
-        if("1.3".equals(nom)) {
+        } else if ("1.3".equals(nom)) {
             return JAVA_1_3;
-        } else
-        if("1.4".equals(nom)) {
+        } else if ("1.4".equals(nom)) {
             return JAVA_1_4;
-        } else
-        if("1.5".equals(nom)) {
+        } else if ("1.5".equals(nom)) {
             return JAVA_1_5;
-        } else
-        if("1.6".equals(nom)) {
+        } else if ("1.6".equals(nom)) {
             return JAVA_1_6;
-        } else
-        if("1.7".equals(nom)) {
+        } else if ("1.7".equals(nom)) {
             return JAVA_1_7;
-        } else
-        if("1.8".equals(nom)) {
+        } else if ("1.8".equals(nom)) {
             return JAVA_1_8;
         } else {
             return null;
         }
     }
+
+    //-----------------------------------------------------------------------
+    /**
+     * <p>The string value is overridden to return the standard name.</p>
+     * 
+     * <p>For example, '1.5'.</p>
+     * 
+     * @return the name, not null
+     */
+    @Override
+    public String toString() {
+        return name;
+    }
+
 }

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/JavaVersionTest.java?rev=1077967&r1=1077966&r2=1077967&view=diff
==============================================================================
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
 Fri Mar  4 14:34:05 2011
@@ -18,8 +18,17 @@
  */
 package org.apache.commons.lang3;
 
-import static org.apache.commons.lang3.JavaVersion.*;
-
+import static org.apache.commons.lang3.JavaVersion.JAVA_0_9;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_1;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_2;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_3;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_4;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_5;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_6;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_7;
+import static org.apache.commons.lang3.JavaVersion.JAVA_1_8;
+import static org.apache.commons.lang3.JavaVersion.get;
+import static org.apache.commons.lang3.JavaVersion.getJavaVersion;
 import junit.framework.TestCase;
 
 /**
@@ -53,4 +62,8 @@ public class JavaVersionTest extends Tes
         assertFalse("0.9 at least 1.6 passed", JAVA_0_9.atLeast(JAVA_1_6));
     }
 
+    public void testToString() {
+        assertEquals("1.2", JAVA_1_2.toString());
+    }
+
 }


Reply via email to