public abstract class AbstractDataTableBindingProvider extends AbstractBindingProvider
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<ReferenceListener,Reference> |
listeners |
protected java.util.concurrent.locks.ReentrantReadWriteLock |
listenersLock |
static java.lang.String |
NEW_RECORD_REFERENCE |
| Constructor and Description |
|---|
AbstractDataTableBindingProvider() |
AbstractDataTableBindingProvider(ErrorCollector errorCollector) |
| Modifier and Type | Method and Description |
|---|---|
void |
addReferenceListener(Reference ref,
ReferenceListener listener)
Method called by the binding processor once the provider should start listening for certain
Reference changes. |
protected abstract void |
callReferenceChanged(Reference cause,
int method,
ReferenceListener listener,
boolean asynchronousProcessing) |
protected abstract ReferenceWriter |
getExternalReferenceWriter() |
int |
getListenerCount() |
java.util.Map<ReferenceListener,Reference> |
getListeners() |
java.util.concurrent.locks.ReentrantReadWriteLock |
getListenersLock() |
java.util.List<Reference> |
getReferences(Binding binding)
Returns list of references of a particular binding.
|
boolean |
isLocalReference(Reference ref) |
protected void |
processBindings(java.lang.String field,
int record,
boolean startup,
boolean asynchronousProcessing) |
void |
removeReferenceListener(ReferenceListener listener)
Method called by the binding processor once the provider should no longer listen for changes of a
Reference. |
protected abstract void |
setCellValue(java.lang.Object value,
int row,
java.lang.String field) |
protected abstract void |
setEditorEnabled(boolean enabled) |
protected abstract void |
setEnabled(java.lang.Object value,
int row,
java.lang.String field) |
protected abstract void |
setHidden(java.lang.Object value,
int row,
java.lang.String field) |
protected abstract void |
setOptions(java.lang.Object value,
int row,
java.lang.String field) |
protected abstract void |
setSelectionValues(java.lang.Object value,
int row,
java.lang.String field) |
void |
writeReference(Reference ref,
java.lang.Object value) |
buildErrorMessage, buildExecutionMessage, processError, processExecutionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateBindings, start, stop, writeReferencepublic static final java.lang.String NEW_RECORD_REFERENCE
protected final java.util.Map<ReferenceListener,Reference> listeners
protected final java.util.concurrent.locks.ReentrantReadWriteLock listenersLock
public AbstractDataTableBindingProvider()
public AbstractDataTableBindingProvider(ErrorCollector errorCollector)
public void writeReference(Reference ref, java.lang.Object value) throws BindingException
BindingExceptionpublic int getListenerCount()
public java.util.Map<ReferenceListener,Reference> getListeners()
public java.util.concurrent.locks.ReentrantReadWriteLock getListenersLock()
public void addReferenceListener(Reference ref, ReferenceListener listener) throws BindingException
BindingProviderReference changes.ref - Reference to listenlistener - Listener that should be called if the reference was changedBindingException - If a listening could not be startedpublic void removeReferenceListener(ReferenceListener listener)
BindingProviderReference.listener - Listener to removepublic boolean isLocalReference(Reference ref)
protected void processBindings(java.lang.String field,
int record,
boolean startup,
boolean asynchronousProcessing)
public java.util.List<Reference> getReferences(Binding binding) throws BindingException
BindingProvidergetReferences in interface BindingProvidergetReferences in class AbstractBindingProviderBindingExceptionprotected abstract ReferenceWriter getExternalReferenceWriter()
protected abstract void callReferenceChanged(Reference cause, int method, ReferenceListener listener, boolean asynchronousProcessing)
protected abstract void setEnabled(java.lang.Object value,
int row,
java.lang.String field)
throws BindingException
BindingExceptionprotected abstract void setCellValue(java.lang.Object value,
int row,
java.lang.String field)
throws BindingException
BindingExceptionprotected abstract void setOptions(java.lang.Object value,
int row,
java.lang.String field)
throws BindingException
BindingExceptionprotected abstract void setSelectionValues(java.lang.Object value,
int row,
java.lang.String field)
throws BindingException
BindingExceptionprotected abstract void setHidden(java.lang.Object value,
int row,
java.lang.String field)
throws BindingException
BindingExceptionprotected abstract void setEditorEnabled(boolean enabled)