You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ni...@apache.org on 2009/02/17 14:27:47 UTC

svn commit: r745044 - /commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/Unit.java

Author: nicolas
Date: Tue Feb 17 13:27:46 2009
New Revision: 745044

URL: http://svn.apache.org/viewvc?rev=745044&view=rev
Log:
convert method

Modified:
    commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/Unit.java

Modified: commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/Unit.java
URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/Unit.java?rev=745044&r1=745043&r2=745044&view=diff
==============================================================================
--- commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/Unit.java (original)
+++ commons/sandbox/monitoring/branches/modules/core/src/main/java/org/apache/commons/monitoring/Unit.java Tue Feb 17 13:27:46 2009
@@ -145,14 +145,17 @@
         return scale;
     }
 
-//    public long getScale( Unit other )
-//    {
-//        if ( !isCompatible( other ) )
-//        {
-//            throw new IllegalArgumentException( other + " is incompatible with " + this );
-//        }
-//        return scale;
-//    }
+    /**
+     * Convert value from unit to this unit (if conpatible)
+     * 
+     * @param value value to convert
+     * @param unit unit of value
+     * @return value converted to this unit
+     */
+    public double convert( double value, Unit unit )
+    {
+        return value * unit.getScale() / this.getScale();
+    }
 
     public boolean isPrimary()
     {