public abstract class Production extends Object
Modifier and Type | Field and Description |
---|---|
private int |
position
The (0-base) position of this term in the productions of this rule
|
protected boolean |
replacing
True to add, false to replace, default true
|
private int |
weight
The weight (strength) of this production as a percentage (default is 100)
|
Constructor and Description |
---|
Production()
Creates a produced template term with no label and the default type
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addMatchReferences(Set<String> matchReferences)
Called to add the references into the condition of this rule made by this production
into the given set.
|
int |
getPosition() |
int |
getWeight()
Returns the weight of this production as a percentage (default is 100)
|
abstract void |
produce(RuleEvaluation e,
int offset)
Produces this at the current match
|
void |
setPosition(int position) |
void |
setReplacing(boolean replacing)
True to replace, false to add, if this production can do both.
|
void |
setWeight(int weight)
Sets the weight of this production as a percentage (default is 100)
|
protected abstract String |
toInnerString()
All instances of this produces a parseable string output
|
String |
toString()
All instances of this produces a parseable string output
|
protected boolean replacing
private int position
private int weight
public Production()
public void setReplacing(boolean replacing)
public int getPosition()
public void setPosition(int position)
public void setWeight(int weight)
public int getWeight()
public abstract void produce(RuleEvaluation e, int offset)
e
- the evaluation context containing the current match and the queryoffset
- the offset position at which to produce this. Offsets are used to produce multiple items
at one position, inserted in the right order.void addMatchReferences(Set<String> matchReferences)
public final String toString()
protected abstract String toInnerString()
Copyright © 2018. All rights reserved.