propertyManager
Class EditableIntegerProperty

java.lang.Object
  extended by propertyManager.ReadableProperty
      extended by propertyManager.EditableProperty
          extended by propertyManager.EditableIntegerProperty
All Implemented Interfaces:
java.io.Serializable, INumericProperty

public class EditableIntegerProperty
extends EditableProperty
implements INumericProperty

Author:
Dan
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class propertyManager.ReadableProperty
ReadableProperty.SubPropertyChangeListener
 
Field Summary
private  int increment
           
private  int maximum
           
private  int minimum
           
private static long serialVersionUID
           
 
Fields inherited from class propertyManager.EditableProperty
validator
 
Fields inherited from class propertyManager.ReadableProperty
defaultValue, value
 
Constructor Summary
EditableIntegerProperty(java.lang.String id, java.lang.String name, int defaultValue)
           
 
Method Summary
 int getIncrement()
           
private  java.lang.Integer getInteger(java.lang.Object value)
           
 java.lang.Integer getIntegerValue()
          Ensures that the returned value is an integer object.
 int getIntValue()
          Returns the EditableProperty value in the form of an int
 int getMaximum()
           
 int getMinimum()
           
 java.lang.Number getNumberValue()
           
 org.eclipse.jface.viewers.ICellEditorValidator getValidator()
           
 void setDefaultValue(int i)
           
 void setIncrement(int increment)
           
 void setMaximum(int maximum)
           
 void setMinimum(int minimum)
           
 void setMinimumMaximum(int minimum, int maximum)
           
 void setNumberValue(java.lang.Number value)
           
 void setValue(int i)
           
 
Methods inherited from class propertyManager.EditableProperty
getCustomPropertyDescriptor, setUnderlyingValue, setValidator, setValue
 
Methods inherited from class propertyManager.ReadableProperty
addPropertyChangeListener, getDefaultValue, getID, getName, getPropertyDescriptor, getSubPropertyManager, getUnderlyingDefaultValue, getUnderlyingValue, getValue, hasDefaultValue, hasDynamicPropertyDescriptor, hasSubProperties, hasValue, notifyPropertyChangeListeners, removePropertyChangeListener, setCategory, setDefaultValue, setLabelProvider, setSubPropertyManager, setUnderlyingDefaultValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

maximum

private int maximum

minimum

private int minimum

increment

private int increment
Constructor Detail

EditableIntegerProperty

public EditableIntegerProperty(java.lang.String id,
                               java.lang.String name,
                               int defaultValue)
Method Detail

setMinimum

public void setMinimum(int minimum)

setMaximum

public void setMaximum(int maximum)

setMinimumMaximum

public void setMinimumMaximum(int minimum,
                              int maximum)

setDefaultValue

public void setDefaultValue(int i)

setValue

public void setValue(int i)

getValidator

public org.eclipse.jface.viewers.ICellEditorValidator getValidator()
Overrides:
getValidator in class EditableProperty

getIntegerValue

public java.lang.Integer getIntegerValue()
Ensures that the returned value is an integer object. If the actual value

Returns:
an Integer object.

getIntValue

public int getIntValue()
Returns the EditableProperty value in the form of an int

Returns:
an int

getInteger

private java.lang.Integer getInteger(java.lang.Object value)
Parameters:
value - The Object value of the property
Returns:
The Integer value of the property. If the object is already an integer, it is simply returned. If it is a String, getInteger will attempt to parse it and return and integer. Otherwise, if it is not an intger or a String, the default value is returned.

getIncrement

public int getIncrement()

setIncrement

public void setIncrement(int increment)

getMaximum

public int getMaximum()

getMinimum

public int getMinimum()

getNumberValue

public java.lang.Number getNumberValue()
Specified by:
getNumberValue in interface INumericProperty

setNumberValue

public void setNumberValue(java.lang.Number value)
Specified by:
setNumberValue in interface INumericProperty