1 /*
2 * Copyright (c) 2003-2008 by Cosylab d. d.
3 *
4 * This file is part of CosyBeans-Common.
5 *
6 * CosyBeans-Common is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * CosyBeans-Common is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with CosyBeans-Common. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 package com.cosylab.gui.components.numberfield;
21
22
23 /**
24 * This is the implementation of the <code>AbstractNumberDocument</code> class
25 * implementing the integer parser.
26 *
27 * @author <a href="mailto:ales.pucelj@cosylab.com">Ales Pucelj</a>
28 * @version $id$
29 */
30 public class IntegerDocument extends AbstractNumberDocument {
31
32
33 private static final long serialVersionUID = 1L;
34
35 /**
36 * Constructor for IntegerDocument.
37 */
38 public IntegerDocument() {
39 super();
40 }
41
42 /**
43 * Parses the string as integer.
44 *
45 * @param s String
46 * @return Number
47 * @see AbstractNumberDocument#parseNumber(String)
48 */
49 protected Number parseNumber(String s) {
50 Integer value = null;
51
52 try {
53 value = new Integer(s);
54
55 } catch (NumberFormatException e) {
56 value = null;
57 }
58
59 return value;
60 }
61 }