View Javadoc

1   /**********************************************
2    * Copyright (C) 2009 Lukas Laag
3    * This file is part of Vectomatic.
4    * 
5    * Vectomatic is free software: you can redistribute it and/or modify
6    * it under the terms of the GNU General Public License as published by
7    * the Free Software Foundation, either version 3 of the License, or
8    * (at your option) any later version.
9    * 
10   * Vectomatic is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   * 
15   * You should have received a copy of the GNU General Public License
16   * along with Vectomatic.  If not, see http://www.gnu.org/licenses/
17   **********************************************/
18  package org.vectomatic.common.model;
19  
20  import com.google.gwt.user.client.rpc.IsSerializable;
21  
22  /**
23   * Class to represent attribute value of type float point number.
24   */
25  public class FloatAttributeValue implements IAttributeValue, IsSerializable {
26  	private float _value;
27  	public FloatAttributeValue() {
28  	}
29  	public FloatAttributeValue(float value) {
30  		_value = value;
31  	}
32  	public float getValue() {
33  		return _value;
34  	}
35  	public void setValue(float value) {
36  		_value = value;
37  	}
38  	@Override
39  	public String toString() {
40  		return Float.toString(_value);
41  	}
42  	@Override
43  	public boolean equals(Object obj) {
44  		if (obj instanceof FloatAttributeValue) {
45  			return _value == ((FloatAttributeValue)obj)._value;
46  		}
47  		return false;
48  	}
49  	@Override
50  	public int hashCode() {
51  		return (int)_value;
52  	}
53  }