public abstract class GraphElement extends java.util.Observable implements Element
Constructor and Description |
---|
GraphElement() |
Modifier and Type | Method and Description |
---|---|
void |
addLabel(LabelSet labels)
Adds the labels of the label set to the label set of the graph element.
|
void |
addLabel(SymbolTable table,
int code)
Adds a label (an integer value) to the symbol table and to the graph element.
|
void |
addLabel(SymbolTable table,
java.lang.String symbol)
Adds a label (a string value) to the symbol table and to the graph element.
|
void |
clear()
Resets the graph element.
|
int |
compareTo(GraphElement o) |
boolean |
equals(java.lang.Object obj) |
LabeledStructure |
getBelongsToGraph()
Returns the graph (structure) in which the graph element belongs to.
|
int |
getLabelCode(SymbolTable table)
Returns the label code (an integer representation) of the symbol table if it exists, otherwise
an exception is thrown.
|
LabelSet |
getLabelSet()
Returns the label set.
|
java.lang.String |
getLabelSymbol(SymbolTable table)
Returns the label symbol(a string representation) of the symbol table if it exists, otherwise
an exception is thrown.
|
java.util.Set<SymbolTable> |
getLabelTypes()
Returns a set of symbol tables (labeling functions or label types) that labels the graph element.
|
int |
hashCode() |
boolean |
hasLabel(SymbolTable table)
Returns true if the graph element has a label for the symbol table, otherwise false.
|
boolean |
isLabeled()
Returns true if the graph element has one or more labels, otherwise false.
|
int |
nLabels()
Returns the number of labels of the graph element.
|
void |
removeLabel(SymbolTable table) |
void |
removeLabels() |
void |
setBelongsToGraph(LabeledStructure belongsToGraph)
Sets the graph (structure) in which the graph element belongs to.
|
java.lang.String |
toString() |
public GraphElement()
public void addLabel(SymbolTable table, java.lang.String symbol) throws MaltChainedException
addLabel
in interface Element
table
- the symbol tablesymbol
- a label symbolMaltChainedException
public void addLabel(SymbolTable table, int code) throws MaltChainedException
addLabel
in interface Element
table
- the symbol tablecode
- a label codeMaltChainedException
public void addLabel(LabelSet labels) throws MaltChainedException
addLabel
in interface Element
labels
- a label set.MaltChainedException
public boolean hasLabel(SymbolTable table) throws MaltChainedException
hasLabel
in interface Element
table
- the symbol tableMaltChainedException
public java.lang.String getLabelSymbol(SymbolTable table) throws MaltChainedException
getLabelSymbol
in interface Element
table
- the symbol tableMaltChainedException
public int getLabelCode(SymbolTable table) throws MaltChainedException
getLabelCode
in interface Element
table
- the symbol tableMaltChainedException
public boolean isLabeled()
public int nLabels()
public java.util.Set<SymbolTable> getLabelTypes()
getLabelTypes
in interface Element
public LabelSet getLabelSet()
getLabelSet
in interface Element
public void removeLabel(SymbolTable table) throws MaltChainedException
removeLabel
in interface Element
MaltChainedException
public void removeLabels() throws MaltChainedException
removeLabels
in interface Element
MaltChainedException
public LabeledStructure getBelongsToGraph()
getBelongsToGraph
in interface Element
public void setBelongsToGraph(LabeledStructure belongsToGraph)
setBelongsToGraph
in interface Element
belongsToGraph
- a graph (structure).public void clear() throws MaltChainedException
clear
in interface Element
MaltChainedException
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int compareTo(GraphElement o)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright 2007-2017 Johan Hall, Jens Nilsson and Joakim Nivre.