public abstract class AEntityList extends javax.swing.DefaultListModel implements IEntityCollection, javax.swing.ComboBoxModel, IEntityList
Modifier and Type | Field and Description |
---|---|
protected java.util.List<IErrorListener> |
errorListeners |
protected AEntityFactory |
factory |
protected IEntityFilter |
filter |
protected java.util.List<IListStateListener> |
listStateListeners |
protected Refresher |
refresher |
static int |
REFRESHER_STARTED |
static int |
REFRESHER_STOPPED |
protected java.util.List<IRefresherListener> |
refresherListeners |
protected int |
refreshInterval |
protected IEntity |
selectedItem |
protected java.util.List<ISetErrorListener> |
setErrorListeners |
protected boolean |
synchronizedPeriod |
protected boolean |
traceUnexpected |
Constructor and Description |
---|
AEntityList() |
Modifier and Type | Method and Description |
---|---|
void |
add(IEntity entity) |
IEntity |
add(java.lang.String name) |
void |
add(java.lang.String[] names) |
void |
addErrorListener(IErrorListener l) |
void |
addListStateListener(IListStateListener l)
Add a listener on the refresher state.
|
void |
addRefresherListener(IRefresherListener l)
Add a listener on the refresher.
|
void |
addSetErrorListener(ISetErrorListener l) |
void |
clearListStateListener() |
void |
clearRefresherListener() |
void |
finalize() |
protected void |
fireListStateChangeEvent() |
protected void |
fireRefresherStepEvent() |
IEntity |
get(java.lang.String attributeName) |
java.util.List<IEntity> |
get(java.lang.String[] names) |
IEntityFilter |
getFilter() |
int |
getRefreshInterval()
getRefreshInterval gets the refresh-interval for
the entity list. |
java.lang.Object |
getSelectedItem() |
java.lang.String |
getVersion() |
boolean |
isRefresherStarted() |
void |
refresh()
refreshes the listeners of this particular object.
|
boolean |
remove(java.lang.String entityName) |
void |
removeErrorListener(IErrorListener errl)
Remove an ErrorListener for all entities in the entitylist.
|
void |
removeListStateListener(IListStateListener l) |
void |
removeRefresherListener(IRefresherListener l) |
void |
removeSetErrorListener(ISetErrorListener setErrl)
Remove a SetErrorListener for all entities in the entitylist.
|
void |
setFilter(IEntityFilter filter)
setFilter to filter out which IEntities
should be added to the list and which should not be added. |
void |
setRefresher(Refresher r)
setRefresher sets the resher thread
for this EntityList. |
void |
setRefreshInterval(int milliSeconds)
setRefreshInterval sets the refresh interval for
the EntityList. |
void |
setSelectedItem(java.lang.Object obj) |
void |
setSynchronizedPeriod(boolean synchro) |
void |
setTraceUnexpected(boolean trace) |
void |
startRefresher()
startRefresher starts the default refresher thread
for the entity list,which sleeps for refreshInterval seconds. |
void |
stopRefresher() |
add, addElement, capacity, clear, contains, copyInto, elementAt, elements, ensureCapacity, firstElement, get, getElementAt, getSize, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeAllElements, removeElement, removeElementAt, removeRange, set, setElementAt, setSize, size, toArray, toString, trimToSize
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
size
addListDataListener, getElementAt, getSize, removeListDataListener
clear, contains, elementAt, get, getElementAt, getSize, indexOf, size
public static final int REFRESHER_STARTED
public static final int REFRESHER_STOPPED
protected int refreshInterval
protected AEntityFactory factory
protected Refresher refresher
protected java.util.List<IErrorListener> errorListeners
protected java.util.List<IRefresherListener> refresherListeners
protected java.util.List<IListStateListener> listStateListeners
protected java.util.List<ISetErrorListener> setErrorListeners
protected IEntity selectedItem
protected IEntityFilter filter
protected boolean synchronizedPeriod
protected boolean traceUnexpected
public void setRefreshInterval(int milliSeconds)
IEntityList
setRefreshInterval
sets the refresh interval for
the EntityList. This interval decides how often an entity is polled
to see if its value has changed. The default value is 1000, that is,
the entity is polled once a second.setRefreshInterval
in interface IEntityList
milliSeconds
- an int
valuepublic int getRefreshInterval()
IEntityList
getRefreshInterval
gets the refresh-interval for
the entity list. The default value is 1000 milliseconds.getRefreshInterval
in interface IEntityList
int
value which is the refresh-intervalpublic java.lang.Object getSelectedItem()
getSelectedItem
in interface javax.swing.ComboBoxModel
public void setSelectedItem(java.lang.Object obj)
setSelectedItem
in interface javax.swing.ComboBoxModel
public void refresh()
IRefreshee
refresh
in interface IEntityList
refresh
in interface IRefreshee
public boolean isRefresherStarted()
isRefresherStarted
in interface IEntityList
public void stopRefresher()
stopRefresher
in interface IEntityList
public void startRefresher()
IEntityList
startRefresher
starts the default refresher thread
for the entity list,which sleeps for refreshInterval seconds.startRefresher
in interface IEntityList
setRefreshInterval(int)
,
Thread
public void setRefresher(Refresher r)
IEntityList
setRefresher
sets the resher thread
for this EntityList.setRefresher
in interface IEntityList
r
- an Refresher
valueRefresher
public void setFilter(IEntityFilter filter)
IEntityList
setFilter
to filter out which IEntities
should be added to the list and which should not be added.setFilter
in interface IEntityList
filter
- an IEntityFilter
valueIEntityFilter
public IEntityFilter getFilter()
getFilter
in interface IEntityList
public java.util.List<IEntity> get(java.lang.String[] names)
get
in interface IEntityCollection
get
in interface IEntityList
public IEntity get(java.lang.String attributeName)
get
in interface IEntityCollection
get
in interface IEntityList
public void add(java.lang.String[] names) throws ConnectionException
add
in interface IEntityCollection
add
in interface IEntityList
ConnectionException
public void add(IEntity entity)
add
in interface IEntityList
public IEntity add(java.lang.String name) throws ConnectionException
add
in interface IEntityCollection
add
in interface IEntityList
ConnectionException
public boolean remove(java.lang.String entityName)
remove
in interface IEntityCollection
remove
in interface IEntityList
public void addErrorListener(IErrorListener l)
addErrorListener
in interface IEntityList
public void addSetErrorListener(ISetErrorListener l)
addSetErrorListener
in interface IEntityList
public void removeErrorListener(IErrorListener errl)
IEntityList
removeErrorListener
in interface IEntityList
errl
- Error Listenerpublic void removeSetErrorListener(ISetErrorListener setErrl)
IEntityList
removeSetErrorListener
in interface IEntityList
setErrl
- SetError Listenerpublic void addRefresherListener(IRefresherListener l)
IEntityList
addRefresherListener
in interface IEntityList
l
- Refresher listenerpublic void removeRefresherListener(IRefresherListener l)
removeRefresherListener
in interface IEntityList
public void clearRefresherListener()
protected void fireRefresherStepEvent()
public void addListStateListener(IListStateListener l)
IEntityList
addListStateListener
in interface IEntityList
l
- ListState listenerpublic void removeListStateListener(IListStateListener l)
removeListStateListener
in interface IEntityList
public void clearListStateListener()
clearListStateListener
in interface IEntityList
protected void fireListStateChangeEvent()
public void finalize()
finalize
in class java.lang.Object
public java.lang.String getVersion()
getVersion
in interface IEntityList
public void setSynchronizedPeriod(boolean synchro)
setSynchronizedPeriod
in interface IEntityList
public void setTraceUnexpected(boolean trace)
setTraceUnexpected
in interface IEntityList