public interface ProfileTransaction
Modifier and Type | Field and Description |
---|---|
static java.util.Collection<ValueHandle> |
DEFAULT_VALUE
A
ValueHandle representation which indicates that a property should revert to its default value. |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(javax.swing.event.ChangeListener listener)
Adds a listener for changes to the modified state of this transaction.
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a listener for changes to profile or bean properties of this transaction.
|
void |
apply()
Applies this transaction to the profile from which it was created.
|
Profile |
createProfile(java.lang.String name)
Creates a profile from this transaction.
|
ExtensionBean |
getBean(java.lang.String id, boolean force)
Gets a specific bean of this transaction.
|
BeanDefinition |
getDefinition(java.lang.String id)
Gets the definition of a specific bean of this transaction.
|
java.util.Collection<BeanDefinition> |
getDefinitions()
Gets the definitions of the beans of this transaction.
|
MultiMap<java.lang.String,ValueHandle> |
getPendingChangedValues()
Gets the changed bean properties, relative to the underlying profile, of this transaction.
|
Profile |
getProfile()
Gets the profile which this transaction modifies.
|
boolean |
isEnabled(java.lang.String id)
Gets tbe enabled property of a specific bean of this transaction.
|
boolean |
isModified()
Gets whether profile or bean properties have been changed by this transaction.
|
boolean |
isModified(java.lang.String id)
Gets whether properties of a specific bean have been changed.
|
boolean |
isSealed()
Gets the sealed property of this transaction.
|
void |
removeChangeListener(javax.swing.event.ChangeListener listener)
Removes a listener for changes to the modified state of this transaction.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a listener for changes to properties of beans of this transaction.
|
void |
revert()
Reverts changed bean properties to their initial values.
|
void |
setEnabled(java.lang.String id, boolean enabled)
Sets tbe enabled property of a specific bean of this transaction.
|
void |
setProperties(Profile profile)
Sets all bean properties of this transaction from a profile.
|
void |
setProperties(Profile profile, java.lang.String id)
Sets all bean properties of a specific bean of this transaction from a profile.
|
void |
setProperties(ProfileTransaction transaction)
Sets all bean properties of this transaction from another transaction.
|
void |
setSealed(boolean sealed)
Sets the sealed property of this transaction.
|
static final java.util.Collection<ValueHandle> DEFAULT_VALUE
ValueHandle
representation which indicates that a property should revert to its default value.void addChangeListener(javax.swing.event.ChangeListener listener)
void removeChangeListener(javax.swing.event.ChangeListener listener)
void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
For events fired because of a profile property change, the event source will be this transaction; for events fired because of a bean property change, the event source will be the bean definition.
void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Profile getProfile()
java.util.Collection<BeanDefinition> getDefinitions()
BeanDefinition getDefinition(java.lang.String id)
id
- the id of the bean.boolean isSealed()
void setSealed(boolean sealed)
boolean isEnabled(java.lang.String id)
id
- the id of the bean.java.lang.IllegalArgumentException
- if the bean has no enabled property.BeanDefinition.hasEnabledProperty()
void setEnabled(java.lang.String id, boolean enabled)
id
- the id of the bean.enabled
- the new value of the enabled property of the bean.java.lang.IllegalArgumentException
- if the bean has no enabled property.MultiMap<java.lang.String,ValueHandle> getPendingChangedValues()
ExtensionBean getBean(java.lang.String id, boolean force)
id
- The id of the bean.force
- Whether to force the defining extension of the bean to load.boolean isModified()
boolean isModified(java.lang.String id)
void apply()
Profile createProfile(java.lang.String name)
name
- The name of the new profile.void revert()
void setProperties(Profile profile)
profile
- The profile supplying the property values to set.void setProperties(Profile profile, java.lang.String id)
profile
- The profile supplying the property values to set.id
- The id of the bean.void setProperties(ProfileTransaction transaction)
transaction
- The transaction supplying the property values to set.