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 * To change this generated comment edit the template variable "typecomment":
25 * Window>Preferences>Java>Templates.
26 * To enable and disable the creation of type comments go to
27 * Window>Preferences>Java>Code Generation.
28 *
29 * @author <a href="mailto:ales.pucelj@cosylab.com">Ales Pucelj</a>
30 * @version $id$
31 */
32 public class LongDocument extends AbstractNumberDocument {
33
34 private static final long serialVersionUID = 1L;
35
36 /**
37 * Constructor for LongDocument.
38 */
39 public LongDocument() {
40 super();
41 }
42
43 /**
44 * @see AbstractNumberDocument#parseNumber(String)
45 */
46 protected Number parseNumber(String s) {
47
48 Long value = null;
49
50 try {
51 if ("-".equals(s.trim())) {
52 value=null;
53 } else {
54 value = new Long(s);
55 }
56
57 } catch (NumberFormatException e) {
58 value = null;
59 }
60
61 return value;
62 }
63
64 }