KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > jdo > spi > persistence > support > sqlstore > utility > NumericConverter


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the License). You may not use this file except in
5  * compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
9  * glassfish/bootstrap/legal/CDDLv1.0.txt.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * Header Notice in each file and include the License file
15  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
16  * If applicable, add the following below the CDDL Header,
17  * with the fields enclosed by brackets [] replaced by
18  * you own identifying information:
19  * "Portions Copyrighted [year] [name of copyright owner]"
20  *
21  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
22  */

23
24 /*
25  * NumericConverter.java
26  *
27  * Created on March 21, 2003
28  */

29
30 package com.sun.jdo.spi.persistence.support.sqlstore.utility;
31
32 import java.math.BigDecimal JavaDoc;
33 import java.math.BigInteger JavaDoc;
34
35 /**
36  * This is a interface for numeric conversion to BigDecimal or BigInteger.
37  *
38  * @author Shing Wai Chan
39  */

40 public interface NumericConverter {
41      /**
42       * The default policy for NumericConverter.
43       */

44      static final int DEFAULT_POLICY = 0;
45
46      /**
47       * To convert BigInteger to BigDecimal.
48       * @param bInteger the BigInteger to be converted
49       * @return converted BigDecimal
50       */

51      BigDecimal JavaDoc toBigDecimal(BigInteger JavaDoc bInteger);
52
53      /**
54       * To convert Double to BigDecimal.
55       * @param d the Double to be converted
56       * @return converted BigDecimal
57       */

58      BigDecimal JavaDoc toBigDecimal(Double JavaDoc d);
59
60      /**
61       * To convert Float to BigDecimal.
62       * @param f the Float to be converted
63       * @return converted BigDecimal
64       */

65      BigDecimal JavaDoc toBigDecimal(Float JavaDoc f);
66
67      /**
68       * To convert Number other than BigInteger, Double and Float to BigDecimal.
69       * @param n the Number to be converted
70       * @return converted BigDecimal
71       */

72      BigDecimal JavaDoc toBigDecimal(Number JavaDoc n);
73
74      /**
75       * To convert BigDecimal to BigInteger.
76       * @param bDecimal the BigDecimal to be converted
77       * @return converted BigInteger
78       */

79      BigInteger JavaDoc toBigInteger(BigDecimal JavaDoc bDecimal);
80
81      /**
82       * To convert Double to BigInteger.
83       * @param d the Double to be converted
84       * @return converted BigInteger
85       */

86      BigInteger JavaDoc toBigInteger(Double JavaDoc d);
87
88      /**
89       * To convert Float to BigInteger.
90       * @param f the Float to be converted
91       * @return converted BigInteger
92       */

93      BigInteger JavaDoc toBigInteger(Float JavaDoc f);
94
95      /**
96       * To convert Number other than BigDecimal, Double and Float to BigInteger.
97       * @param n the Number to be converted
98       * @return converted BigInteger
99       */

100      BigInteger JavaDoc toBigInteger(Number JavaDoc n);
101 }
102
Popular Tags