~ubuntu-branches/ubuntu/lucid/libjcommon-java/lucid

« back to all changes in this revision

Viewing changes to source/org/jfree/xml/factory/objects/FloatObjectDescription.java

  • Committer: Bazaar Package Importer
  • Author(s): Wolfgang Baer
  • Date: 2006-02-09 15:58:13 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060209155813-fzi9zwh2rzedbllq
Tags: 1.0.0-1
* New stable upstream release (closes: #328574)
* Move to main - build with kaffe
* Use cdbs build system - added cdbs build-dependency
* Move package to pkg-java-maintainers for comaintenance, 
  added Christian Bayle and myself as uploaders
* Removed unneeded README.Debian
* Added README.Debian-source how the upstream tarball was cleaned
* Move big documentation in an own -doc package
* Register javadoc api with doc-base
* Standards-Version 3.6.2 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ========================================================================
 
2
 * JCommon : a free general purpose class library for the Java(tm) platform
 
3
 * ========================================================================
 
4
 *
 
5
 * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
 
6
 * 
 
7
 * Project Info:  http://www.jfree.org/jcommon/index.html
 
8
 *
 
9
 * This library is free software; you can redistribute it and/or modify it 
 
10
 * under the terms of the GNU Lesser General Public License as published by 
 
11
 * the Free Software Foundation; either version 2.1 of the License, or 
 
12
 * (at your option) any later version.
 
13
 *
 
14
 * This library is distributed in the hope that it will be useful, but 
 
15
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
 
16
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 
 
17
 * License for more details.
 
18
 *
 
19
 * You should have received a copy of the GNU Lesser General Public
 
20
 * License along with this library; if not, write to the Free Software
 
21
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
 
22
 * USA.  
 
23
 *
 
24
 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
 
25
 * in the United States and other countries.]
 
26
 * 
 
27
 * ---------------------------
 
28
 * FloatObjectDescription.java
 
29
 * ---------------------------
 
30
 * (C)opyright 2003, 2004, by Thomas Morgner and Contributors.
 
31
 *
 
32
 * Original Author:  Thomas Morgner;
 
33
 * Contributor(s):   David Gilbert (for Object Refinery Limited);
 
34
 *
 
35
 * $Id: FloatObjectDescription.java,v 1.3 2005/11/14 11:02:08 mungady Exp $
 
36
 *
 
37
 * Changes (from 19-Feb-2003)
 
38
 * -------------------------
 
39
 * 19-Feb-2003 : Added standard header and Javadocs (DG);
 
40
 * 29-Apr-2003 : Distilled from the JFreeReport project and moved into JCommon
 
41
 *
 
42
 */
 
43
 
 
44
package org.jfree.xml.factory.objects;
 
45
 
 
46
/**
 
47
 * An object-description for a <code>Float</code> object.
 
48
 *
 
49
 * @author Thomas Morgner
 
50
 */
 
51
public class FloatObjectDescription extends AbstractObjectDescription {
 
52
 
 
53
    /**
 
54
     * Creates a new object description.
 
55
     */
 
56
    public FloatObjectDescription() {
 
57
        super(Float.class);
 
58
        setParameterDefinition("value", String.class);
 
59
    }
 
60
 
 
61
    /**
 
62
     * Creates an object based on this description.
 
63
     *
 
64
     * @return The object.
 
65
     */
 
66
    public Object createObject() {
 
67
        final String o = (String) getParameter("value");
 
68
        return Float.valueOf(o);
 
69
    }
 
70
 
 
71
    /**
 
72
     * Sets the parameters of this description object to match the supplied object.
 
73
     *
 
74
     * @param o  the object (should be an instance of <code>Float</code>).
 
75
     *
 
76
     * @throws ObjectFactoryException if the object is not an instance of <code>Float</code>.
 
77
     */
 
78
    public void setParameterFromObject(final Object o) throws ObjectFactoryException {
 
79
        if (!(o instanceof Float)) {
 
80
            throw new ObjectFactoryException("The given object is no java.lang.Float.");
 
81
        }
 
82
        setParameter("value", String.valueOf(o));
 
83
    }
 
84
 
 
85
    /**
 
86
     * Tests for equality.
 
87
     * 
 
88
     * @param o  the object to test.
 
89
     * 
 
90
     * @return A boolean.
 
91
     */
 
92
    public boolean equals(final Object o) {
 
93
        if (this == o) {
 
94
            return true;
 
95
        }
 
96
        if (!(o instanceof AbstractObjectDescription)) {
 
97
            return false;
 
98
        }
 
99
 
 
100
        final AbstractObjectDescription abstractObjectDescription = (AbstractObjectDescription) o;
 
101
 
 
102
        if (Float.TYPE.equals(abstractObjectDescription.getObjectClass())) {
 
103
            return true;
 
104
        }
 
105
        if (Float.class.equals(abstractObjectDescription.getObjectClass())) {
 
106
            return true;
 
107
        }
 
108
        return false;
 
109
    }
 
110
 
 
111
    /**
 
112
     * Returns a hash code.
 
113
     * 
 
114
     * @return A hash code.
 
115
     */
 
116
    public int hashCode() {
 
117
        return getObjectClass().hashCode();
 
118
    }
 
119
 
 
120
}