public abstract class TermProduction extends Production
Modifier and Type | Field and Description |
---|---|
private String |
label
The label of this term, or null if none
|
private TermType |
termType
The type of term to produce
|
replacing
Constructor and Description |
---|
TermProduction()
Creates a produced template term with no label and the default type
|
TermProduction(String label)
Creates a produced template term with the default term type
|
TermProduction(String label,
TermType termType) |
TermProduction(TermType termType)
Creates a produced template term with no label
|
Modifier and Type | Method and Description |
---|---|
String |
getLabel()
Sets the label of this.
|
protected String |
getLabelString() |
TermType |
getTermType()
Returns the type of term to produce, never null.
|
protected void |
insertMatch(RuleEvaluation e,
Match matched,
Item newItem,
int offset)
Inserts newItem at the position of this match
TODO: Move to ruleevaluation
|
void |
setLabel(String label)
Returns the label of this, or null if none (the default)
|
void |
setTermType(TermType termType)
Sets the term type to produce
|
String |
toInnerString()
All instances of this produces a parseable string output
|
protected abstract String |
toInnerTermString() |
addMatchReferences, getPosition, getWeight, produce, setPosition, setReplacing, setWeight, toString
private String label
private TermType termType
public TermProduction()
public TermProduction(String label)
public TermProduction(TermType termType)
public String getLabel()
public void setLabel(String label)
public TermType getTermType()
public void setTermType(TermType termType)
protected void insertMatch(RuleEvaluation e, Match matched, Item newItem, int offset)
protected String getLabelString()
public final String toInnerString()
toInnerString
in class Production
protected abstract String toInnerTermString()
Copyright © 2018. All rights reserved.