public class PropertyChangeEvent
extends java.util.EventObject
implements Comparable
Normally PropertyChangeEvents are accompanied by the name and the old and new value of the changed property. If the new value is a primitive type (such as int or boolean) it must be wrapped as the corresponding java.lang.* Object type (such as Integer or Boolean).
Null values may be provided for the old and the new values if their true values are not known.
An event source may send a null object as the name to indicate that an arbitrary set of if its properties have changed. In this case the old and new values should also be null.
Constructor and Description |
---|
PropertyChangeEvent(Object source,
String propertyName,
boolean oldValue,
boolean newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
byte oldValue,
byte newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
char oldValue,
char newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
double oldValue,
double newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
float oldValue,
float newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
int oldValue,
int newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
long oldValue,
long newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
Object oldValue,
Object newValue)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
Object oldValue,
Object newValue,
long timestamp)
Constructs a new
PropertyChangeEvent . |
PropertyChangeEvent(Object source,
String propertyName,
short oldValue,
short newValue)
Constructs a new
PropertyChangeEvent . |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object o)
Used to compare the two property change events for the
purpose of generation time.
|
Object |
getNewValue()
Sets the new value for the property, expressed as an Object.
|
Object |
getOldValue()
Gets the old value for the property, expressed as an Object.
|
String |
getPropertyName()
Gets the programmatic name of the property that was changed.
|
long |
getTimestamp()
Gets the create timestamp.
|
String |
toString()
Generate a simple string representation of the event.
|
public PropertyChangeEvent(Object source, String propertyName, boolean oldValue, boolean newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, int oldValue, int newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, long oldValue, long newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, short oldValue, short newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, float oldValue, float newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, double oldValue, double newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, char oldValue, char newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, byte oldValue, byte newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public PropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue, long timestamp)
PropertyChangeEvent
.source
- The bean that fired the event.propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.timestamp
- The timestamp associated with the creationspublic String getPropertyName()
public Object getNewValue()
public Object getOldValue()
public long getTimestamp()
public int compareTo(Object o)
compareTo
in interface Comparable
public String toString()
toString
in class java.util.EventObject