public class SentenceDataListModel extends de.ims.icarus.util.data.DataListModel<SentenceData> implements AvailabilityObserver, java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected DataType |
dataType |
protected java.util.concurrent.atomic.AtomicBoolean |
dispatchCheck |
protected static int |
MAX_PROCESSED_INDICES |
protected java.util.Queue<java.lang.Integer> |
pendingIndices |
Constructor and Description |
---|
SentenceDataListModel() |
SentenceDataListModel(SentenceDataList sentenceDataList) |
Modifier and Type | Method and Description |
---|---|
void |
dataAvailable(int index,
SentenceData item) |
SentenceDataList |
getDataList() |
DataType |
getDataType() |
SentenceData |
getElementAt(int index) |
boolean |
isDataTypeSupported(DataType dataType) |
void |
run()
Only ever runs on the Event-Dispatch-Thread so no additional
synchronizations are performed!
|
void |
setDataList(de.ims.icarus.util.data.DataList<SentenceData> dataList) |
void |
setDataType(DataType dataType) |
clear, fireContentsChanged, getSelectedItem, getSize, setSelectedItem
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
protected DataType dataType
protected java.util.Queue<java.lang.Integer> pendingIndices
protected java.util.concurrent.atomic.AtomicBoolean dispatchCheck
protected static final int MAX_PROCESSED_INDICES
public SentenceDataListModel()
public SentenceDataListModel(SentenceDataList sentenceDataList)
public DataType getDataType()
public boolean isDataTypeSupported(DataType dataType)
public SentenceDataList getDataList()
getDataList
in class de.ims.icarus.util.data.DataListModel<SentenceData>
public void setDataList(de.ims.icarus.util.data.DataList<SentenceData> dataList)
setDataList
in class de.ims.icarus.util.data.DataListModel<SentenceData>
public void setDataType(DataType dataType)
public SentenceData getElementAt(int index)
getElementAt
in interface javax.swing.ListModel<SentenceData>
getElementAt
in class de.ims.icarus.util.data.DataListModel<SentenceData>
ListModel.getElementAt(int)
public void dataAvailable(int index, SentenceData item)
dataAvailable
in interface AvailabilityObserver
AvailabilityObserver.dataAvailable(int, de.ims.icarus.language.SentenceData)
public void run()
run
in interface java.lang.Runnable
Runnable.run()