public class MutableGrammaticalRelation extends ProtoGrammaticalRelation
Modifier and Type | Field and Description |
---|---|
private java.lang.String[][] |
codedExamples
Example, the way the relation in the example is formalized.
|
private java.lang.String |
description
Description
|
private java.lang.String |
name
Name
|
private static long |
serialVersionUID |
children, longName, parent, shortName, sourcePattern, specific, targetPatterns
Modifier | Constructor and Description |
---|---|
private |
MutableGrammaticalRelation(java.lang.String name,
java.lang.String shortName,
java.lang.String longName,
ProtoGrammaticalRelation parent,
java.util.regex.Pattern sourcePattern,
java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> targetPatterns,
java.lang.String description,
java.lang.String[][] codedExamples)
Constructor
|
|
MutableGrammaticalRelation(java.lang.String name,
java.lang.String shortName,
java.lang.String longName,
ProtoGrammaticalRelation parent,
java.lang.String sourcePatternString,
java.lang.String[] targetPatternStrings)
Constructor
|
|
MutableGrammaticalRelation(java.lang.String name,
java.lang.String shortName,
java.lang.String longName,
ProtoGrammaticalRelation parent,
java.lang.String sourcePatternString,
java.lang.String[] targetPatternStrings,
java.lang.String description,
java.lang.String[][] codedExamples)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(ProtoGrammaticalRelation child) |
MutableGrammaticalRelation |
copy()
Clone
|
java.lang.Iterable<MutableGrammaticalRelation> |
getChildrenIterable()
Get child relations
|
java.util.Iterator<MutableGrammaticalRelation> |
getChildrenIterator()
Get child iterator
|
java.lang.String[][] |
getCodedExamples()
Get coded examples
|
java.lang.String |
getDescription()
Get description
|
java.lang.String |
getId()
Get id
|
java.lang.String |
getLineage(boolean down,
boolean displayLongName)
Get up lineage (parents to root)
|
java.lang.String |
getName()
Get name
|
MutableGrammaticalRelation |
getParent()
Get parent relation
|
static java.util.regex.Pattern |
getSourcePattern(java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> patterns)
Extract source pattern from target patterns
|
java.lang.String[] |
getTargetPatternStrings() |
static java.lang.String[] |
getTargetPatternStrings(java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> patterns)
Stringify target patterns
|
java.lang.String |
getTreeName(boolean down,
boolean displayLongName)
Get tree name (this node with appended lineage)
|
static void |
main(java.lang.String[] args)
Dump
|
static java.lang.String |
patternToString(edu.stanford.nlp.trees.tregex.TregexPattern pattern)
Stringify pattern
|
void |
removeChild(ProtoGrammaticalRelation child)
Remove child from children array
|
void |
setChildren(java.util.List<ProtoGrammaticalRelation> children)
Set children
|
void |
setCodedExamples(java.lang.String[][] codedExamples)
Set coded examples
|
void |
setDescription(java.lang.String description)
Set description
|
void |
setLongName(java.lang.String longName)
Set long name
|
void |
setName(java.lang.String name)
Set name
|
void |
setParent(ProtoGrammaticalRelation parent)
Set parents
|
void |
setShortName(java.lang.String shortName)
Set short name
|
void |
setSourcePattern(java.util.regex.Pattern sourcePattern)
Set source pattern
|
void |
setSpecific(java.lang.String specific)
Set specific
|
void |
setTargetPatterns(java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> targetPatterns)
Set target patterns
|
void |
walkTree(IMutableRelationProcessor processor)
Walk relation tree
|
compileTargetPatterns, getChildren, getLongName, getRelatedNodes, getShortName, getSourcePattern, getSpecific, getTargetPatterns, isAncestor, isApplicable, isFromString, toString
private static final long serialVersionUID
private java.lang.String name
private java.lang.String description
private java.lang.String[][] codedExamples
public MutableGrammaticalRelation(java.lang.String name, java.lang.String shortName, java.lang.String longName, ProtoGrammaticalRelation parent, java.lang.String sourcePatternString, java.lang.String[] targetPatternStrings)
name
- nameshortName
- short namelongName
- long nameparent
- parent relationsourcePatternString
- uncompiled source patterntargetPatternStrings
- uncompiled target patternspublic MutableGrammaticalRelation(java.lang.String name, java.lang.String shortName, java.lang.String longName, ProtoGrammaticalRelation parent, java.lang.String sourcePatternString, java.lang.String[] targetPatternStrings, java.lang.String description, java.lang.String[][] codedExamples)
name
- nameshortName
- short namelongName
- long nameparent
- parent relationsourcePatternString
- uncompiled source patterntargetPatternStrings
- uncompiled target patternsdescription
- descriptioncodedExamples
- examplesprivate MutableGrammaticalRelation(java.lang.String name, java.lang.String shortName, java.lang.String longName, ProtoGrammaticalRelation parent, java.util.regex.Pattern sourcePattern, java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> targetPatterns, java.lang.String description, java.lang.String[][] codedExamples)
name
- nameshortName
- short namelongName
- long nameparent
- parent relationsourcePattern
- compiled source patterntargetPatterns
- compiled target patternsdescription
- descriptioncodedExamples
- examplespublic MutableGrammaticalRelation copy()
public void addChild(ProtoGrammaticalRelation child)
addChild
in class ProtoGrammaticalRelation
public void removeChild(ProtoGrammaticalRelation child)
child
- child to removepublic MutableGrammaticalRelation getParent()
getParent
in class ProtoGrammaticalRelation
public java.lang.Iterable<MutableGrammaticalRelation> getChildrenIterable()
public java.util.Iterator<MutableGrammaticalRelation> getChildrenIterator()
public java.lang.String getId()
public java.lang.String getName()
public java.lang.String getDescription()
public java.lang.String[][] getCodedExamples()
public void setShortName(java.lang.String shortName)
shortName
- short namepublic void setLongName(java.lang.String longName)
longName
- long namepublic void setSpecific(java.lang.String specific)
specific
- specificpublic void setName(java.lang.String name)
name
- namepublic void setDescription(java.lang.String description)
description
- descriptionpublic void setParent(ProtoGrammaticalRelation parent)
parent
- parent relationpublic void setChildren(java.util.List<ProtoGrammaticalRelation> children)
children
- childrenpublic void setSourcePattern(java.util.regex.Pattern sourcePattern)
sourcePattern
- source patternpublic void setTargetPatterns(java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> targetPatterns)
targetPatterns
- compiled target patternspublic void setCodedExamples(java.lang.String[][] codedExamples)
codedExamples
- coded examplespublic static java.util.regex.Pattern getSourcePattern(java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> patterns)
patterns
- target patternspublic static java.lang.String[] getTargetPatternStrings(java.util.List<edu.stanford.nlp.trees.tregex.TregexPattern> patterns)
patterns
- patternspublic java.lang.String getTreeName(boolean down, boolean displayLongName)
down
- parent-child orderdisplayLongName
- whether to display long namespublic java.lang.String getLineage(boolean down, boolean displayLongName)
down
- parent-child orderdisplayLongName
- whether to display long namespublic static java.lang.String patternToString(edu.stanford.nlp.trees.tregex.TregexPattern pattern)
pattern
- pattern to stringifypublic java.lang.String[] getTargetPatternStrings()
public void walkTree(IMutableRelationProcessor processor)
processor
- node processorpublic static void main(java.lang.String[] args)
args
- arguments