|
GATE Version 3.1-2270 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgate.jape.Transducer
gate.jape.SinglePhaseTransducer
public class SinglePhaseTransducer
Represents a complete CPSL grammar, with a phase name, options and rule set (accessible by name and by sequence). Implements a transduce method taking a Document as input. Constructs from String or File.
Nested Class Summary | |
---|---|
protected static class |
SinglePhaseTransducer.SearchState
|
Field Summary | |
---|---|
protected boolean |
finishedAlready
Whether the finish method has been called or not. |
protected FSM |
fsm
|
Set |
input
Defines the types of input annotations that this transducer reads. |
protected int |
ruleApplicationStyle
Type of rule application (constants defined in JapeConstants). |
protected PrioritisedRuleList |
rules
The list of rules in this transducer. |
Fields inherited from class gate.jape.Transducer |
---|
enableDebugging, interrupted, name, ontology |
Fields inherited from interface gate.jape.JapeConstants |
---|
ALL_STYLE, APPELT_STYLE, BRILL_STYLE, DEFAULT_PRIORITY, FIRST_STYLE, INDENT_PADDING, KLEENE_PLUS, KLEENE_QUERY, KLEENE_STAR, MULTI_SPAN_BINDING, NO_BINDING, NO_KLEENE_OP, ONCE_STYLE, SINGLE_SPAN_BINDING |
Constructor Summary | |
---|---|
SinglePhaseTransducer(String name)
Construction from name. |
Method Summary | |
---|---|
void |
addInput(String ident)
Adds a new type of input annotations used by this transducer. |
void |
addProgressListener(ProgressListener l)
|
void |
addRule(Rule rule)
Add a rule. |
protected boolean |
attemptAdvance(ArrayList activeFSMInstances,
ArrayList acceptingFSMInstances,
SimpleSortedSet offsets,
SimpleSortedSet annotationsByOffset,
Document doc)
Try to advance the activeFSMInstances. |
void |
cleanUp()
Clean up (delete action class files, for e.g.). |
protected FSM |
createFSM()
|
void |
finish()
Finish: replace dynamic data structures with Java arrays; called after parsing. |
protected void |
fireProcessFinished()
|
protected void |
fireProgressChanged(int e)
This property affects the Appelt style of rules application. |
protected boolean |
fireRule(ArrayList acceptingFSMInstances,
SinglePhaseTransducer.SearchState state,
long lastNodeOff,
SimpleSortedSet offsets,
AnnotationSet inputAS,
AnnotationSet outputAS,
Document doc,
SimpleSortedSet annotationsByOffset)
Fire the rule that matched. |
FSM |
getFSM()
|
String |
getOption(String name)
Get the value for a particular option. |
PhaseController |
getPhaseController()
|
int |
getRuleApplicationStyle()
|
PrioritisedRuleList |
getRules()
|
void |
removeProgressListener(ProgressListener l)
|
void |
setOption(String name,
String setting)
Add an option setting. |
void |
setPhaseController(PhaseController phaseController)
|
void |
setRuleApplicationStyle(int style)
Set the type of rule application (types defined in JapeConstants). |
String |
toString()
A string representation of this object. |
String |
toString(String pad)
A string representation of this object. |
void |
transduce(Document doc,
AnnotationSet inputAS,
AnnotationSet outputAS)
Transduce a document using the annotation set provided and the current rule application style. |
Methods inherited from class gate.jape.Transducer |
---|
addStatusListener, fireStatusChanged, getBaseURL, getName, getOntology, interrupt, isDebugMode, isEnableDebugging, isInterrupted, isMatchGroupMode, removeStatusListener, setBaseURL, setDebugMode, setEnableDebugging, setMatchGroupMode, setOntology |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int ruleApplicationStyle
protected PrioritisedRuleList rules
protected FSM fsm
protected boolean finishedAlready
public Set input
Constructor Detail |
---|
public SinglePhaseTransducer(String name)
Method Detail |
---|
public PhaseController getPhaseController()
public void setPhaseController(PhaseController phaseController)
public void setRuleApplicationStyle(int style)
public FSM getFSM()
public void addRule(Rule rule)
public void setOption(String name, String setting)
public String getOption(String name)
public void finish()
finish
in class Transducer
protected FSM createFSM()
public void transduce(Document doc, AnnotationSet inputAS, AnnotationSet outputAS) throws JapeException, ExecutionException
transduce
in class Transducer
JapeException
ExecutionException
protected boolean attemptAdvance(ArrayList activeFSMInstances, ArrayList acceptingFSMInstances, SimpleSortedSet offsets, SimpleSortedSet annotationsByOffset, Document doc) throws ExecutionInterruptedException
ExecutionInterruptedException
protected boolean fireRule(ArrayList acceptingFSMInstances, SinglePhaseTransducer.SearchState state, long lastNodeOff, SimpleSortedSet offsets, AnnotationSet inputAS, AnnotationSet outputAS, Document doc, SimpleSortedSet annotationsByOffset) throws JapeException, ExecutionException
JapeException
ExecutionException
public void cleanUp()
cleanUp
in class Transducer
public String toString()
toString
in class Object
public String toString(String pad)
toString
in class Transducer
public PrioritisedRuleList getRules()
public void addInput(String ident)
public void removeProgressListener(ProgressListener l)
removeProgressListener
in class Transducer
public void addProgressListener(ProgressListener l)
addProgressListener
in class Transducer
protected void fireProgressChanged(int e)
Transducer
fireProgressChanged
in class Transducer
protected void fireProcessFinished()
fireProcessFinished
in class Transducer
public int getRuleApplicationStyle()
|
GATE Version 3.1-2270 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |