View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      https://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.beanutils2.memoryleaktests.pojotests;
18  
19  /**
20   * Custom number implementation to test with converters.
21   */
22  public class CustomInteger extends Number {
23  
24      private static final long serialVersionUID = 1L;
25  
26      private final int i;
27  
28      /**
29       * Constructs a new instance.
30       */
31      public CustomInteger() {
32          this.i = 12345;
33      }
34  
35      /**
36       * Constructs a new instance.
37       *
38       * @param i the integer value
39       */
40      public CustomInteger(final int i) {
41          this.i = i;
42      }
43  
44      /**
45       * Gets the double value.
46       *
47       * @return the double value
48       */
49      @Override
50      public double doubleValue() {
51          return i;
52      }
53  
54      /**
55       * Gets the float value.
56       *
57       * @return the float value
58       */
59      @Override
60      public float floatValue() {
61          return i;
62      }
63  
64      /**
65       * Gets the integer value.
66       *
67       * @return the integer value
68       */
69      @Override
70      public int intValue() {
71          return i;
72      }
73  
74      /**
75       * Gets the long value.
76       *
77       * @return the long value
78       */
79      @Override
80      public long longValue() {
81          return i;
82      }
83  
84      /**
85       * Gets a String representation of this number.
86       */
87      @Override
88      public String toString() {
89          return Integer.toString(i);
90      }
91  }