litesoft
@ 151
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.core.simpletypes; import org.litesoft.core.simpletypes.nonpublic.*; public class SimpleFloatingPointLong extends AbstractFloatingPointLong<SimpleFloatingPointLong> { /** * @deprecated - for Serialization */ protected SimpleFloatingPointLong() { } public SimpleFloatingPointLong( long pValue, int pDecimalPlaces, NumericFormatControl pFormatControl ) { super( pValue, pDecimalPlaces, pFormatControl ); } public String toString() { minimizeDecimalPlaces(); return super.toString(); } protected void LLsetValueTo( long pValue, int pDecimalPlaces ) { mValue = pValue; mDecimalPlaces = pDecimalPlaces; minimizeDecimalPlaces(); } public static SimpleFloatingPointLong fromString( NumericFormatControl pFormatControl, String pToString ) { SimpleFloatingPointLong rv = new SimpleFloatingPointLong( 0, 0, pFormatControl ); rv.setValueTo( pToString ); return rv; } public static SimpleFloatingPointLong getInstance( NumericFormatControl pFormatControl, LL_FloatingPointLong pFloatingPointLong ) { if ( pFloatingPointLong instanceof SimpleFloatingPointLong ) { SimpleFloatingPointLong zSFPL = (SimpleFloatingPointLong) pFloatingPointLong; if ( zSFPL.getFormatControl().equals( pFormatControl ) ) { return zSFPL; } } SimpleFloatingPointLong rv = new SimpleFloatingPointLong( 0, 0, pFormatControl ); if ( pFloatingPointLong != null ) { rv.setValueTo( pFloatingPointLong ); } return rv; } // todo: Math support... } |