public class Property
extends java.lang.Object
Property
is a class which responsible for holding
information about a given Property of a given IEntity. Properties have
the following, uh, properties
store
d, a presentation
propertychange event is fired, so that the listeners of this property
can update its values.Modifier and Type | Field and Description |
---|---|
protected boolean |
editable |
protected java.lang.String |
name |
protected java.lang.Object |
oldValue |
protected IEntity |
parent |
protected java.beans.PropertyChangeSupport |
propChanges |
protected boolean |
specified |
protected java.lang.Object |
value |
Constructor and Description |
---|
Property() |
Property(IEntity parent,
java.lang.String name,
java.lang.Object value,
boolean editable)
Creates a new
Property instance. |
Modifier and Type | Method and Description |
---|---|
void |
addPresentationListener(java.beans.PropertyChangeListener l)
addPresentationListener add a presentation-listener
for this property |
int |
getIntValue()
getIntValue returns the value of the property as an
int. |
java.lang.String |
getName()
getName returns the name of the property |
java.lang.String |
getPresentation()
getPresentation returns a nicely formated
String representation of this property. |
java.lang.String |
getStringValue()
getStringValue returns the value of the property as a
string. |
java.lang.Object |
getValue()
getValue return the value of the property |
java.lang.String |
getVersion() |
boolean |
isEditable()
isEditable true if this property is editable, else false |
boolean |
isSpecified()
isSpecified returns true if this property's value is
specified, false if not. |
void |
refresh() |
void |
removePresentationListener(java.beans.PropertyChangeListener l)
removePresentationListener remove a presentation-listener
for this property |
void |
setName(java.lang.String s)
setName sets the name of the property |
void |
setSpecified(boolean b)
setSpecified lets you set the specified property of
this property. |
void |
setValue(java.lang.Object o)
setValue sets the value of the property |
void |
setValueFromString(java.lang.String stringValue)
Transforms a String into the right corresponding Object to set the value
of the Property
|
void |
store()
store asks the IEntity of this
property to store its properies. |
java.lang.String |
toString()
toString does exactly what you'd think it does. |
protected java.lang.String name
protected java.lang.Object value
protected java.lang.Object oldValue
protected boolean editable
protected IEntity parent
protected boolean specified
protected java.beans.PropertyChangeSupport propChanges
public Property()
public Property(IEntity parent, java.lang.String name, java.lang.Object value, boolean editable)
Property
instance.parent
- the IEntity
this property belongs toname
- the name of this propertyvalue
- the value of this property, specified a an objecteditable
- true if this property is editablepublic void addPresentationListener(java.beans.PropertyChangeListener l)
addPresentationListener
add a presentation-listener
for this propertyl
- a PropertyChangeListener
valuepublic void removePresentationListener(java.beans.PropertyChangeListener l)
removePresentationListener
remove a presentation-listener
for this propertyl
- a PropertyChangeListener
valuepublic void refresh()
public boolean isEditable()
isEditable
true if this property is editable, else falsepublic void setSpecified(boolean b)
setSpecified
lets you set the specified property of
this property. Setting it to true
means that the
value of this property is meaningfull, false
mean it's
garbageb
- a boolean
valuepublic boolean isSpecified()
isSpecified
returns true if this property's value is
specified, false if not.boolean
valuepublic void setName(java.lang.String s)
setName
sets the name of the propertys
- a String
valuepublic void setValue(java.lang.Object o)
setValue
sets the value of the propertyo
- an Object
containing the valuepublic void setValueFromString(java.lang.String stringValue)
stringValue
- The String to transform. This String should look like what
getPresentation() can returnsetValue(Object)
,
getPresentation()
public java.lang.String getName()
getName
returns the name of the propertyString
valuepublic java.lang.Object getValue()
getValue
return the value of the propertyObject
valuepublic java.lang.String getStringValue()
getStringValue
returns the value of the property as a
string.String
valuepublic int getIntValue()
getIntValue
returns the value of the property as an
int.int
valuejava.lang.NumberFormatException
- if the value of the property is not an
int.public java.lang.String getPresentation()
getPresentation
returns a nicely formated
String
representation of this property. To be used by
the widgets that show the value of this property.String
valuepublic java.lang.String toString()
toString
does exactly what you'd think it does.toString
in class java.lang.Object
String
valuepublic void store()
store
asks the IEntity
of this
property to store its properies. This method also results in a
propertyChange event for the presentation property.public java.lang.String getVersion()