public class ProfileModel
extends javax.swing.AbstractListModel
implements javax.swing.ComboBoxModel, java.beans.PropertyChangeListener
Constructor and Description |
---|
ProfileModel(ProfileRepository repository) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a listener for changes to profile or bean properties of the selected
profile.
|
void |
apply() |
void |
cancel() |
boolean |
contains(java.lang.String name) |
void |
exportAs(java.net.URL url,
java.lang.String name)
Exports the selected profile to a URL.
|
void |
fireContentsChanged(int index) |
void |
fireContentsChanged(Profile profile) |
void |
fireSelectionChanged() |
ExtensionBean |
getBean(java.lang.String id) |
java.util.Collection<BeanDefinition> |
getDefinitions() |
Profile |
getElementAt(int index) |
Profile |
getProfile(java.lang.String name) |
Profile |
getProfile(java.lang.String name,
java.lang.String key) |
Profile |
getSelectedItem() |
int |
getSize() |
void |
importAs(java.net.URL url,
java.lang.String newName,
Profile overwrittenProfile)
Imports a profile under a new name.
|
boolean |
isEnabled(java.lang.String id) |
boolean |
isModified(Profile profile) |
boolean |
isModified(java.lang.String id) |
boolean |
isNew(Profile profile) |
boolean |
isSealed() |
boolean |
nameMatches(java.lang.String name1,
java.lang.String name2) |
void |
propertyChange(java.beans.PropertyChangeEvent event) |
void |
remove() |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
restoreDefaults() |
void |
revert() |
void |
saveAs(java.lang.String newName,
Profile overwrittenProfile)
Saves the selected profile, including changes, under a new name.
|
void |
setEnabled(java.lang.String id,
boolean enabled) |
void |
setSealed(boolean sealed) |
void |
setSelectedItem(java.lang.Object item) |
java.lang.String |
toString() |
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
public ProfileModel(ProfileRepository repository)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
ProfileTransaction
for the selected profile; for
events fired because of a bean property change, the event source will be
the bean's BeanDefinition
.public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public int getSize()
getSize
in interface javax.swing.ListModel
public Profile getElementAt(int index)
getElementAt
in interface javax.swing.ListModel
public Profile getProfile(java.lang.String name)
public Profile getProfile(java.lang.String name, java.lang.String key)
public void remove()
public void setSelectedItem(java.lang.Object item)
setSelectedItem
in interface javax.swing.ComboBoxModel
public Profile getSelectedItem()
getSelectedItem
in interface javax.swing.ComboBoxModel
public boolean contains(java.lang.String name)
public java.util.Collection<BeanDefinition> getDefinitions()
public boolean isSealed()
public void setSealed(boolean sealed)
public boolean isEnabled(java.lang.String id)
public void setEnabled(java.lang.String id, boolean enabled)
public ExtensionBean getBean(java.lang.String id)
public boolean isModified(java.lang.String id)
public boolean nameMatches(java.lang.String name1, java.lang.String name2)
public void saveAs(java.lang.String newName, Profile overwrittenProfile) throws java.io.IOException
newName
- The new name of the profile.overwrittenProfile
- The profile that will be overwritten, or null
if none.java.io.IOException
public void importAs(java.net.URL url, java.lang.String newName, Profile overwrittenProfile) throws java.io.IOException
newName
- The new name of the profile.overwrittenProfile
- The profile that will be overwritten, or null
if none.java.io.IOException
public void exportAs(java.net.URL url, java.lang.String name) throws java.io.IOException
url
- The URL to which to write the profile.name
- The new name of the exported profile.java.io.IOException
public void revert()
public void restoreDefaults()
public boolean isModified(Profile profile)
public boolean isNew(Profile profile)
public void apply() throws java.io.IOException
java.io.IOException
public void cancel()
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
public void fireSelectionChanged()
public void fireContentsChanged(Profile profile)
public void fireContentsChanged(int index)
public java.lang.String toString()
toString
in class java.lang.Object