|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectch.elexis.actions.PersistentObjectLoader
public abstract class PersistentObjectLoader
This is a replacement for the former BackgroundJob-System. Since it became clear that the database access takes less than 10% of the total time needed for reload of a CommonViewer, the BackgroundJobs were not adequate for this task. Furthermore, there were several issues with those widely used jobs. PersistentObjectLoader is a much simpler replacement and does not load in background. Instead it uses a @see DelayableJob to perform loading.
| Nested Class Summary | |
|---|---|
static interface |
PersistentObjectLoader.QueryFilter
a QueryFilter can modify the Query of this Loader. |
| Field Summary | |
|---|---|
protected CommonViewer |
cv
|
protected DelayableJob |
dj
|
protected java.lang.String[] |
orderFields
|
static java.lang.String |
PARAM_FIELDNAMES
|
static java.lang.String |
PARAM_VALUES
|
protected Query<? extends PersistentObject> |
qbe
|
| Constructor Summary | |
|---|---|
PersistentObjectLoader(CommonViewer cv,
Query<? extends PersistentObject> qbe)
|
|
| Method Summary | |
|---|---|
void |
addQueryFilter(PersistentObjectLoader.QueryFilter fp)
|
void |
applyQueryFilters()
|
void |
changed(java.util.HashMap<java.lang.String,java.lang.String> values)
One or more of the ControlField's selectors habe been changed. |
void |
dispose()
|
java.lang.Object[] |
getElements(java.lang.Object inputElement)
|
Query<? extends PersistentObject> |
getQuery()
|
void |
init()
Called after all elements of the CommonViewer are created but before setting input |
void |
inputChanged(org.eclipse.jface.viewers.Viewer viewer,
java.lang.Object oldInput,
java.lang.Object newInput)
This will be called by the CommonViewer on construction |
boolean |
isSuspended()
|
void |
removeQueryFilter(PersistentObjectLoader.QueryFilter fp)
|
void |
reorder(java.lang.String field)
The user request reordering of the table |
void |
selected()
ENTER has been pressed |
void |
setOrderFields(java.lang.String... name)
|
void |
setSuspended(boolean bSuspend)
|
void |
startListening()
start listening the selector fields of the ControlField of the loader's CommonViewer. |
void |
stopListening()
stop listening the selector fields |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface ch.elexis.actions.DelayableJob.IWorker |
|---|
work |
| Field Detail |
|---|
public static final java.lang.String PARAM_FIELDNAMES
public static final java.lang.String PARAM_VALUES
protected CommonViewer cv
protected Query<? extends PersistentObject> qbe
protected DelayableJob dj
protected java.lang.String[] orderFields
| Constructor Detail |
|---|
public PersistentObjectLoader(CommonViewer cv,
Query<? extends PersistentObject> qbe)
| Method Detail |
|---|
public Query<? extends PersistentObject> getQuery()
public void startListening()
startListening in interface ViewerConfigurer.ICommonViewerContentProviderpublic void stopListening()
stopListening in interface ViewerConfigurer.ICommonViewerContentProviderpublic java.lang.Object[] getElements(java.lang.Object inputElement)
getElements in interface org.eclipse.jface.viewers.IStructuredContentProviderpublic void dispose()
dispose in interface org.eclipse.jface.viewers.IContentProvider
public void inputChanged(org.eclipse.jface.viewers.Viewer viewer,
java.lang.Object oldInput,
java.lang.Object newInput)
inputChanged in interface org.eclipse.jface.viewers.IContentProviderpublic void changed(java.util.HashMap<java.lang.String,java.lang.String> values)
changed in interface ViewerConfigurer.ControlFieldListenervalues - the new valuespublic void reorder(java.lang.String field)
reorder in interface ViewerConfigurer.ControlFieldListenerfield - the field name after which the table should e reorderedpublic void selected()
ViewerConfigurer.ControlFieldListener
selected in interface ViewerConfigurer.ControlFieldListenerpublic void addQueryFilter(PersistentObjectLoader.QueryFilter fp)
public void removeQueryFilter(PersistentObjectLoader.QueryFilter fp)
public void applyQueryFilters()
public void setOrderFields(java.lang.String... name)
public void setSuspended(boolean bSuspend)
public boolean isSuspended()
public void init()
ViewerConfigurer.ICommonViewerContentProvider
init in interface ViewerConfigurer.ICommonViewerContentProvider
|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||