public class CompositeEP extends ExpansionPattern
| Constructor and Description |
|---|
CompositeEP()
Every subclass has its own logger.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
canDealWith(String input,
int typeCode)
Decide whether we can expand a string according to type
typeCode. |
protected List<Element> |
expand(List<Element> tokens,
String text,
int typeCode)
Subclasses do their expansion in this class.
|
List<String> |
knownTypes()
Returns the types known by this ExpansionPattern.
|
protected int |
match(String input,
int typeCode)
Subclasses do their matching in this class.
|
boolean |
process(Element t,
List<Element> expanded)
Process this token.
|
Pattern |
reMatchingChars()
Returns the regular expression object matching any of the chars occurring in the pattern.
|
allowMultipleTokens, allPatterns, doesFullExpansion, getPattern, getSplitAtChars, isCandidate, makeNewTokens, makeNewTokens, makeNewTokens, match, replaceTokens, reSplitAtChars, slowDown, slowDownpublic CompositeEP()
public List<String> knownTypes()
ExpansionPatterntype attribute to the
say-as element, as defined in MaryXML.dtd. Each subclass needs to override this to return something
meaningful.knownTypes in class ExpansionPatternpublic Pattern reMatchingChars()
ExpansionPatternreMatchingChars in class ExpansionPatternpublic boolean process(Element t, List<Element> expanded)
process in class ExpansionPatternt - the element to expand. After processing, this Element will still exist and be a valid Element, but possibly with
a different content, and possibly enclosed by an <mtu> element. In addition, <t> may have new
right-hand neighbours.expanded - an empty list into which the expanded Elements are placed if an expansion occurred. The list will remain empty
if no expansion was performed.protected int canDealWith(String input, int typeCode)
ExpansionPatterntypeCode. This is important in cases where a
particular expansion is requested via a say-as element. As a default, reply that a string can be expanded if
it would be matched by the pattern recogniser. Subclasses may wish to override this with less strict requirements. Returns
the type as which it can be expanded, or -1 if expansion is not possible.canDealWith in class ExpansionPatterninput - inputtypeCode - typeCodeprotected int match(String input, int typeCode)
ExpansionPatternmatch in class ExpansionPatterninput - is the String to be matched,typeCode - is the index in knownTypes to match with.typeCode is a general type (
typeCode == 0), it may have matched with a more specific subtype). On failure, -1 is
returned.protected List<Element> expand(List<Element> tokens, String text, int typeCode)
ExpansionPatternexpand in class ExpansionPatterntokens - is a list of token Elements to be replaced with their expanded form. The expanded forms are inserted into the
DOM tree at the same positions as the tokens in List tokens. If there are more new tokens than old
tokens, the rest are inserted as siblings at the position of the last old token.text - is the String to be expanded,typeCode - is the index in knownTypes this string has matched with before.Copyright © 2000–2016 DFKI GmbH. All rights reserved.