ingo@1115: /*
ingo@1115:  * Copyright (c) 2010 by Intevation GmbH
ingo@1115:  *
ingo@1115:  * This program is free software under the LGPL (>=v2.1)
ingo@1115:  * Read the file LGPL.txt coming with the software for details
ingo@1115:  * or visit http://www.gnu.org/licenses/ if it does not exist.
ingo@1115:  */
ingo@1115: 
sascha@836: /**
sascha@836:  * Title:           Statistic, $Header: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/output/statistics/Statistic.java,v 1.2 2007/12/21 12:31:15 blume Exp $
sascha@836:  * Source:          $Source: /share/gdi/SDI-Suite/Repository/projekte/BSH-GDI/genericViewer/src/main/java/de/conterra/bsh/gdi/gnviewer/output/statistics/Statistic.java,v $
sascha@836:  * created by:      Stefan Blume (blume)
sascha@836:  * erstellt am:     14.12.2007
sascha@836:  * Copyright:       con terra GmbH, 2005
sascha@836:  *
sascha@836:  * modified by:     $Author: blume $
sascha@836:  * modified on:     $Date: 2007/12/21 12:31:15 $
sascha@836:  * Version:         $Revision: 1.2 $
sascha@836:  * TAG:             $Name:  $
sascha@836:  * locked from:     $Locker:  $
sascha@836:  * CVS State:       $State: Exp $
sascha@836:  * Project:         $ProjectName$
sascha@836:  */
sascha@836: package de.intevation.gnv.statistics;
sascha@836: 
sascha@836: import org.apache.log4j.Logger;
sascha@836: 
sascha@836: /**
sascha@836:  * This class stores a double value with a specific key.
ingo@870:  *
sascha@836:  * @author blume
sascha@836:  */
sascha@836: public class Statistic {
sascha@836: 
sascha@836:     /**
sascha@836:      * Default Logging instance
sascha@836:      */
sascha@836:     private static Logger sLogger = Logger.getLogger(Statistic.class);
sascha@836:     private static boolean sDebug = sLogger.isDebugEnabled();
sascha@836: 
sascha@836:     private double mValue;
sascha@836:     private String mKey;
sascha@836: 
sascha@836:     /**
sascha@836:      * Creates a new Statistic with a given key and a value.
sascha@836:      * @param pKey The key.
sascha@836:      * @param pValue The value.
sascha@836:      */
sascha@836:     public Statistic(String pKey, double pValue) {
sascha@836:         mKey = pKey;
sascha@836:         mValue = pValue;
sascha@836:     }
sascha@836: 
sascha@836:     /**
sascha@836:      * Returns the value.
sascha@836:      * @return the value.
sascha@836:      */
sascha@836:     public double getValue() {
sascha@836:         return mValue;
sascha@836:     }
sascha@836: 
sascha@836:     /**
sascha@836:      * Returns the key.
sascha@836:      * @return the key.
sascha@836:      */
sascha@836:     public String getKey() {
sascha@836:         return mKey;
sascha@836:     }
sascha@836: 
sascha@836:     /**
sascha@836:      * Turns the value into string representation and returns it.<br>
sascha@836:      * <b>Attention:</b> This method doesn't take a locale into account.
sascha@836:      *
sascha@836:      * @return the value as string.
sascha@836:      */
sascha@836:     public String getStringValue() {
sascha@836:         java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");
sascha@836:         return df.format(mValue);
sascha@836:     }
sascha@836: }
sascha@836: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :