|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.implementation.AbstractNamedBean
public abstract class AbstractNamedBean
Abstract base for the NamedBean interface.
Implements the parameter binding support.
| Field Summary | |
|---|---|
(package private) Hashtable<PropertyChangeListener,String> |
listenerRefs
|
(package private) static org.slf4j.Logger |
log
|
protected String |
mSystemName
|
protected String |
mUserName
|
(package private) HashMap<Object,Object> |
parameters
|
(package private) PropertyChangeSupport |
pcs
|
(package private) Hashtable<PropertyChangeListener,String> |
register
|
| Fields inherited from interface jmri.NamedBean |
|---|
INCONSISTENT, UNKNOWN |
| Constructor Summary | |
|---|---|
protected |
AbstractNamedBean(String sys)
|
protected |
AbstractNamedBean(String sys,
String user)
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener l)
|
void |
addPropertyChangeListener(PropertyChangeListener l,
String beanRef,
String listenerRef)
Request a call-back when a bound property changes. |
void |
dispose()
Deactivate this object, so that it releases as many resources as possible and no longer effects others. |
protected void |
firePropertyChange(String p,
Object old,
Object n)
|
String |
getComment()
Get associated comment text. |
String |
getDisplayName()
|
String |
getListenerRef(PropertyChangeListener l)
Get the textual reference for the specific listener |
ArrayList<String> |
getListenerRefs()
Returns a list of all the listerners references |
int |
getNumPropertyChangeListeners()
Number of current listeners. |
Object |
getProperty(Object key)
Retrieve the value associated with a key. |
PropertyChangeListener[] |
getPropertyChangeListeners()
|
ArrayList<PropertyChangeListener> |
getPropertyChangeListeners(String name)
Get a list of all the property change listeners that are registered using a specific name |
Set<Object> |
getPropertyKeys()
Retrieve the complete current set of keys. |
String |
getSystemName()
Get a system-specific name. |
String |
getUserName()
|
void |
removeProperty(Object key)
Remove the key/value pair against the NamedBean. |
void |
removePropertyChangeListener(PropertyChangeListener l)
Remove a request for a call-back when a bound property changes. |
void |
setComment(String comment)
Set associated comment text. |
void |
setProperty(Object key,
Object value)
Attach a key/value pair to the NamedBean, which can be retrieved later. |
void |
setUserName(String s)
|
void |
updateListenerRef(PropertyChangeListener l,
String newName)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.NamedBean |
|---|
getState, setState |
| Field Detail |
|---|
PropertyChangeSupport pcs
Hashtable<PropertyChangeListener,String> register
Hashtable<PropertyChangeListener,String> listenerRefs
protected String mUserName
protected String mSystemName
HashMap<Object,Object> parameters
static org.slf4j.Logger log
| Constructor Detail |
|---|
protected AbstractNamedBean(String sys)
protected AbstractNamedBean(String sys,
String user)
| Method Detail |
|---|
public String getComment()
getComment in interface NamedBeanpublic void setComment(String comment)
Comments can be any valid text.
setComment in interface NamedBeancomment - Null means no comment associated.public String getDisplayName()
getDisplayName in interface NamedBean
public void addPropertyChangeListener(PropertyChangeListener l,
String beanRef,
String listenerRef)
NamedBean
addPropertyChangeListener in interface NamedBeanl - - ListenerbeanRef - - The name (either system or user) that the listener uses for
this namedBean, this parameter is used to help determine when
which listeners should be moved when the username is moved from
one bean to another.listenerRef - - A textual reference for the listener, that can be
presented to the user when a delete is calledpublic void addPropertyChangeListener(PropertyChangeListener l)
addPropertyChangeListener in interface NamedBeanpublic void removePropertyChangeListener(PropertyChangeListener l)
NamedBean
removePropertyChangeListener in interface NamedBeanpublic ArrayList<PropertyChangeListener> getPropertyChangeListeners(String name)
NamedBean
getPropertyChangeListeners in interface NamedBeanname - - The name (either system or user) that the listener has registered as
referencing this namedBeanpublic ArrayList<String> getListenerRefs()
NamedBean
getListenerRefs in interface NamedBean
public void updateListenerRef(PropertyChangeListener l,
String newName)
updateListenerRef in interface NamedBeanpublic String getListenerRef(PropertyChangeListener l)
NamedBean
getListenerRef in interface NamedBeanpublic int getNumPropertyChangeListeners()
getNumPropertyChangeListeners in interface NamedBeanpublic PropertyChangeListener[] getPropertyChangeListeners()
public String getSystemName()
NamedBean
getSystemName in interface NamedBeanpublic String getUserName()
getUserName in interface NamedBeanpublic void setUserName(String s)
setUserName in interface NamedBean
protected void firePropertyChange(String p,
Object old,
Object n)
public void dispose()
NamedBeanFor example, if this object has listeners, after a call to this method it should no longer notify those listeners. Any native or system-wide resources it maintains should be released, including threads, files, etc.
It is an error to invoke any other methods on this object once dispose() has been called. Note, however, that there is no guarantee about behavior in that case.
Afterwards, references to this object may still exist elsewhere, preventing its garbage collection. But it's formally dead, and shouldn't be keeping any other objects alive. Therefore, this method should null out any references to other objects that this NamedBean contained.
dispose in interface NamedBean
public void setProperty(Object key,
Object value)
NamedBean
setProperty in interface NamedBeanpublic Object getProperty(Object key)
NamedBean
getProperty in interface NamedBeanpublic Set<Object> getPropertyKeys()
NamedBean
getPropertyKeys in interface NamedBeanpublic void removeProperty(Object key)
NamedBean
removeProperty in interface NamedBean
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||