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, removeListDataListenerpublic 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.ListModelpublic Profile getElementAt(int index)
getElementAt in interface javax.swing.ListModelpublic 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.ComboBoxModelpublic Profile getSelectedItem()
getSelectedItem in interface javax.swing.ComboBoxModelpublic 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.IOExceptionpublic 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.IOExceptionpublic 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.IOExceptionpublic void revert()
public void restoreDefaults()
public boolean isModified(Profile profile)
public boolean isNew(Profile profile)
public void apply()
throws java.io.IOException
java.io.IOExceptionpublic void cancel()
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange in interface java.beans.PropertyChangeListenerpublic void fireSelectionChanged()
public void fireContentsChanged(Profile profile)
public void fireContentsChanged(int index)
public java.lang.String toString()
toString in class java.lang.Object