public class MutableDependencyData extends de.ims.icarus.language.AbstractMutableSentenceData implements DependencyConstants, de.ims.icarus.language.annotation.AnnotatedSentenceData, DependencySentenceData, java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
class |
MutableDependencyData.DependencyDataEntry |
Modifier and Type | Field and Description |
---|---|
protected de.ims.icarus.util.annotation.Annotation |
annotation |
protected DependencyDataEvent |
event |
eventsEnabled, listeners
CONTENT_TYPE_ID, DATA_FIELD_FEATURES, DATA_FIELD_FLAG, DATA_FIELD_FORM, DATA_FIELD_HEAD, DATA_FIELD_INDEX, DATA_FIELD_LEMMA, DATA_FIELD_POS, DATA_FIELD_RELATION, DATA_LEVEL_UNDEFINED, GRAMMAR_ID, GROUP_ANY, GROUP_DIRECTION, GROUP_DISTANCE, GROUP_EXISTENCE, GROUP_FEATURES, GROUP_FORM, GROUP_LEMMA, GROUP_POS, GROUP_RELATION, GROUP_ROOT, HIGHLIGHT_DIRECTION, HIGHLIGHT_DIRECTION_GROUP, HIGHLIGHT_DISTANCE, HIGHLIGHT_DISTANCE_GROUP, HIGHLIGHT_EDGE_GENERAL, HIGHLIGHT_EDGE_GROUP_MASK, HIGHLIGHT_EDGE_MASK, HIGHLIGHT_EXISTENCE, HIGHLIGHT_EXISTENCE_GROUP, HIGHLIGHT_FEATURES, HIGHLIGHT_FEATURES_GROUP, HIGHLIGHT_FORM, HIGHLIGHT_FORM_GROUP, HIGHLIGHT_GENERAL, HIGHLIGHT_GROUP, HIGHLIGHT_LEMMA, HIGHLIGHT_LEMMA_GROUP, HIGHLIGHT_NODE_GENERAL, HIGHLIGHT_NODE_GROUP_MASK, HIGHLIGHT_NODE_MASK, HIGHLIGHT_NONE, HIGHLIGHT_POS, HIGHLIGHT_POS_GROUP, HIGHLIGHT_RELATION, HIGHLIGHT_RELATION_GROUP, HIGHLIGHT_ROOT, HIGHLIGHT_ROOT_GROUP, RELATION_KEY, TABLE_INDEX_FEATURES, TABLE_INDEX_FORM, TABLE_INDEX_HEAD, TABLE_INDEX_INDEX, TABLE_INDEX_LEMMA, TABLE_INDEX_POS, TABLE_INDEX_REL
Constructor and Description |
---|
MutableDependencyData() |
MutableDependencyData(java.lang.String[] forms,
java.lang.String[] lemmas,
java.lang.String[] features,
java.lang.String[] poss,
int[] heads,
java.lang.String[] relations,
long[] flags) |
Modifier and Type | Method and Description |
---|---|
MutableDependencyData.DependencyDataEntry |
addDummyItem() |
boolean |
addItem(MutableDependencyData.DependencyDataEntry item) |
void |
addItem(java.lang.String form,
java.lang.String lemma,
java.lang.String features,
java.lang.String pos,
int head,
java.lang.String relation,
long flags) |
void |
clear() |
de.ims.icarus.language.MutableSentenceData |
clone() |
void |
copyFrom(de.ims.icarus.language.SentenceData source) |
protected void |
fireDataChanged() |
protected void |
fireItemsInserted(int startIndex,
int endIndex) |
protected void |
fireItemsRemoved(int startIndex,
int endIndex) |
protected void |
fireItemsUpdated(int startIndex,
int endIndex) |
de.ims.icarus.util.annotation.Annotation |
getAnnotation() |
java.lang.String |
getFeatures(int index) |
long |
getFlags(int index) |
java.lang.String |
getForm(int index) |
int |
getHead(int index) |
int |
getIndex() |
MutableDependencyData.DependencyDataEntry |
getItem(int index) |
int |
getItemCount() |
java.lang.String |
getLemma(int index) |
java.lang.String |
getPos(int index) |
java.lang.Object |
getProperty(int index,
java.lang.String key) |
java.lang.Object |
getProperty(java.lang.String key) |
java.lang.String |
getRelation(int index) |
de.ims.icarus.language.Grammar |
getSourceGrammar() |
java.lang.String |
getText() |
protected void |
headSwitch(int oldHead,
int newHead) |
int |
indexOf(MutableDependencyData.DependencyDataEntry item) |
boolean |
insertItem(int index,
MutableDependencyData.DependencyDataEntry item) |
void |
insertItem(int index,
java.lang.String form,
java.lang.String lemma,
java.lang.String features,
java.lang.String pos,
int head,
java.lang.String relation,
long flags) |
boolean |
isEmpty() |
boolean |
isFlagSet(int index,
long flag) |
int |
length() |
boolean |
removeItem(MutableDependencyData.DependencyDataEntry item) |
void |
removeItemAt(int index) |
void |
removeItems(int startIndex,
int endIndex) |
void |
setAnnotation(de.ims.icarus.util.annotation.Annotation annotation) |
void |
setFeatures(int index,
java.lang.String features) |
void |
setFlag(int index,
long flag) |
void |
setForm(int index,
java.lang.String form) |
void |
setHead(int index,
int head) |
void |
setIndex(int index) |
void |
setLemma(int index,
java.lang.String lemma) |
void |
setPos(int index,
java.lang.String pos) |
void |
setProperty(java.lang.String key,
java.lang.Object value) |
void |
setRelation(int index,
java.lang.String relation) |
de.ims.icarus.language.SentenceData |
snapshot() |
void |
switchItems(int indexFrom,
int indexTo) |
void |
unsetFlag(int index,
long flag) |
boolean |
validate()
Checks basic constraints for this parse.
|
protected final transient DependencyDataEvent event
protected de.ims.icarus.util.annotation.Annotation annotation
public MutableDependencyData()
public MutableDependencyData(java.lang.String[] forms, java.lang.String[] lemmas, java.lang.String[] features, java.lang.String[] poss, int[] heads, java.lang.String[] relations, long[] flags)
protected void fireDataChanged()
protected void fireItemsInserted(int startIndex, int endIndex)
protected void fireItemsRemoved(int startIndex, int endIndex)
protected void fireItemsUpdated(int startIndex, int endIndex)
public int getIndex()
getIndex
in interface de.ims.icarus.language.SentenceData
public void setIndex(int index)
index
- the index to setpublic MutableDependencyData.DependencyDataEntry getItem(int index)
public int getItemCount()
public boolean isEmpty()
isEmpty
in interface de.ims.icarus.language.SentenceData
public MutableDependencyData.DependencyDataEntry addDummyItem()
public void addItem(java.lang.String form, java.lang.String lemma, java.lang.String features, java.lang.String pos, int head, java.lang.String relation, long flags)
public boolean addItem(MutableDependencyData.DependencyDataEntry item)
public void insertItem(int index, java.lang.String form, java.lang.String lemma, java.lang.String features, java.lang.String pos, int head, java.lang.String relation, long flags)
public boolean insertItem(int index, MutableDependencyData.DependencyDataEntry item)
public int indexOf(MutableDependencyData.DependencyDataEntry item)
public void removeItemAt(int index)
public boolean removeItem(MutableDependencyData.DependencyDataEntry item)
public void removeItems(int startIndex, int endIndex)
public void clear()
clear
in interface de.ims.icarus.language.MutableSentenceData
public void copyFrom(de.ims.icarus.language.SentenceData source)
copyFrom
in interface de.ims.icarus.language.MutableSentenceData
public de.ims.icarus.language.MutableSentenceData clone()
clone
in interface de.ims.icarus.language.MutableSentenceData
clone
in interface de.ims.icarus.language.SentenceData
clone
in class de.ims.icarus.language.AbstractMutableSentenceData
public de.ims.icarus.util.annotation.Annotation getAnnotation()
getAnnotation
in interface de.ims.icarus.language.annotation.AnnotatedSentenceData
getAnnotation
in interface de.ims.icarus.util.annotation.AnnotatedData
public void setAnnotation(de.ims.icarus.util.annotation.Annotation annotation)
public java.lang.String getForm(int index)
getForm
in interface de.ims.icarus.language.SentenceData
public void setForm(int index, java.lang.String form)
public java.lang.String getLemma(int index)
getLemma
in interface de.ims.icarus.language.SentenceData
public void setLemma(int index, java.lang.String lemma)
public java.lang.String getFeatures(int index)
getFeatures
in interface de.ims.icarus.language.SentenceData
public void setFeatures(int index, java.lang.String features)
public int getHead(int index)
getHead
in interface DependencySentenceData
public void setHead(int index, int head)
public java.lang.String getPos(int index)
getPos
in interface de.ims.icarus.language.SentenceData
public void setPos(int index, java.lang.String pos)
public java.lang.String getRelation(int index)
getRelation
in interface DependencySentenceData
public void setRelation(int index, java.lang.String relation)
public int length()
length
in interface de.ims.icarus.language.SentenceData
public boolean isFlagSet(int index, long flag)
isFlagSet
in interface de.ims.icarus.language.SentenceData
public void setFlag(int index, long flag)
public void unsetFlag(int index, long flag)
public long getFlags(int index)
getFlags
in interface de.ims.icarus.language.SentenceData
public boolean validate()
n-1
items have a valid head
where n
is the total number of items and exactly one
item is marked as root. Items with undefined heads count towards
the 'root' value.public void switchItems(int indexFrom, int indexTo)
protected void headSwitch(int oldHead, int newHead)
public de.ims.icarus.language.Grammar getSourceGrammar()
getSourceGrammar
in interface de.ims.icarus.language.SentenceData
SentenceData.getSourceGrammar()
public de.ims.icarus.language.SentenceData snapshot()
snapshot
in interface de.ims.icarus.language.MutableSentenceData
MutableSentenceData.snapshot()
public void setProperty(java.lang.String key, java.lang.Object value)
setProperty
in interface de.ims.icarus.language.MutableSentenceData
MutableSentenceData.setProperty(java.lang.String, java.lang.Object)
public java.lang.Object getProperty(java.lang.String key)
getProperty
in interface de.ims.icarus.language.MutableSentenceData
getProperty
in interface de.ims.icarus.language.SentenceData
MutableSentenceData.getProperty(java.lang.String)
public java.lang.String getText()
getText
in interface de.ims.icarus.ui.text.TextItem
TextItem.getText()
public java.lang.Object getProperty(int index, java.lang.String key)
getProperty
in interface de.ims.icarus.language.SentenceData
SentenceData.getProperty(int, java.lang.String)