/* =========================================================== * TradeManager : An application to trade strategies for the Java(tm) platform * =========================================================== * * (C) Copyright 2011-2011, by Simon Allen and Contributors. * * Project Info: org.trade * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, * USA. * * [Java is a trademark or registered trademark of Oracle, Inc. * in the United States and other countries.] * * (C) Copyright 2011-2011, by Simon Allen and Contributors. * * Original Author: Simon Allen; * Contributor(s): -; * * Changes * ------- * */ package org.trade.core.conversion; /** * This class converts instances of java.lang.Number to instances of * java.lang.Long. Conversion is done using the longValue() method of the * java.lang.Number class and its subclasses. * * An instance of this class is registered as a default converter with the * JavaTypeTranslator class. * * @see java.lang.Number * @author Simon Allen */ public class NumberToLongConverter extends NumberToNumberConverter { /** * Default constructor. */ public NumberToLongConverter() { } // // JavaTypeConverter interface methods // /** * This method returns the target type or class that the converter converts * to. In this case java.lang.Long . * * * @return Class the class the source value will be converted to * @see * org.trade.core.conversion.JavaTypeConverter#getTargetType() */ public Class<?> getTargetType() { return java.lang.Long.class; } // // Methods which need to be overridden // /** * This method converts the Number value to a Long by using the longValue() * method of the java.lang.Number class. * * @param aNumber * the number to be converted * * @return Long the Number converted to a Long */ protected Number getConvertedNumber(Number aNumber) { return new Long(aNumber.longValue()); } }