//{HEADER
/**
* This class is part of jnex 'Nexirius Application Framework for Java'
*
* Copyright (C) Nexirius GmbH, CH-4450 Sissach, Switzerland (www.nexirius.ch)
*
* <p>This library is free software; you can redistribute it and/or<br>
* modify it under the terms of the GNU Lesser General Public<br>
* License as published by the Free Software Foundation; either<br>
* version 2.1 of the License, or (at your option) any later version.</p>
*
* <p>This library is distributed in the hope that it will be useful,<br>
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
* Lesser General Public License for more details.</p>
*
* <p>You should have received a copy of the GNU Lesser General Public<br>
* License along with this library; if not, write to the Free Software<br>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p>
* </blockquote>
*
* <p>
* Nexirius GmbH, hereby disclaims all copyright interest in<br>
* the library jnex' 'Nexirius Application Framework for Java' written<br>
* by Marcel Baumann.</p>
*/
//}HEADER
package com.nexirius.util.simpletype;
import com.nexirius.util.XString;
/**
* @autor Marcel Baumann
*/
public class SimpleType_double extends SimpleType {
protected double m_value;
public SimpleType_double(double value) {
m_value = value;
}
public SimpleType_double(String value)
throws Exception {
set(value);
}
public void set(String value)
throws Exception {
if (value.indexOf(',') >= 0) {
XString xv = new XString(value);
xv.replace(",", ".");
value = xv.toString();
}
m_value = Double.valueOf(value).doubleValue();
}
public void set(double value) {
m_value = value;
}
public SimpleType duplicate() {
return new SimpleType_double(m_value);
}
public double getDouble() {
return m_value;
}
public boolean equals(Object other) {
if (other != null && other instanceof SimpleType_double) {
return ((SimpleType_double) other).m_value == m_value;
}
return false;
}
public String toString() {
return Double.toString(m_value);
}
public Object wrap() {
return new Double(m_value);
}
}