public class PatternLabelBuilder extends java.lang.Object implements CellLabelBuilder
Modifier and Type | Class and Description |
---|---|
static class |
PatternLabelBuilder.BoundaryElement |
static class |
PatternLabelBuilder.CharacterElement |
static class |
PatternLabelBuilder.Element |
static class |
PatternLabelBuilder.HeadPropertyElement |
static class |
PatternLabelBuilder.LengthElement |
static class |
PatternLabelBuilder.PropertyElement |
static class |
PatternLabelBuilder.SentenceIndexElement |
static class |
PatternLabelBuilder.SentencePropertyElement |
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.Object,java.lang.Object> |
magicCharacters |
Constructor and Description |
---|
PatternLabelBuilder(java.lang.String nodePattern,
java.lang.String edgePattern) |
Modifier and Type | Method and Description |
---|---|
protected PatternLabelBuilder.Element[] |
compile(java.lang.String pattern)
Default implementation magic characters:
|
java.lang.String |
getEdgePattern() |
java.lang.String |
getLabel(Edge edge) |
java.lang.String |
getLabel(Span span,
CoreferenceData sentence) |
java.lang.String |
getNodePattern() |
void |
setEdgePattern(java.lang.String edgePattern) |
void |
setNodePattern(java.lang.String nodePattern) |
public static final java.util.Map<java.lang.Object,java.lang.Object> magicCharacters
public PatternLabelBuilder(java.lang.String nodePattern, java.lang.String edgePattern)
public java.lang.String getNodePattern()
public java.lang.String getEdgePattern()
public void setNodePattern(java.lang.String nodePattern)
public void setEdgePattern(java.lang.String edgePattern)
protected PatternLabelBuilder.Element[] compile(java.lang.String pattern)
Character | Description |
---|---|
\ | escaping character to allow for magic characters to be used without substitution |
b | begin index of the Span |
e | end index of the Span |
s | index of the sentence |
r | range of the given Span , i.e. the number of tokens it spans across in the surrounding sentence |
l | length of the current Span in terms of characters (note that whitespace characters are included) |
%...% | value of the span property associated with the given key (%name% would cause the value for the 'name' property to be inserted) |
$...$ | value of the sentence property associated with the given key ($form$ would cause the value for the 'form' property to be inserted) |
All characters not listed as magic characters remain untouched by the replacement engine.
public java.lang.String getLabel(Span span, CoreferenceData sentence)
getLabel
in interface CellLabelBuilder
CellLabelBuilder.getLabel(de.ims.icarus.language.coref.Span, de.ims.icarus.language.coref.CoreferenceData)
public java.lang.String getLabel(Edge edge)
getLabel
in interface CellLabelBuilder
CellLabelBuilder.getLabel(de.ims.icarus.language.coref.Edge)