public class SurfacePattern extends Pattern implements java.io.Serializable, java.lang.Comparable<SurfacePattern>
PatternToken
for more info on how matching of target
phrases is done.
Author: Sonal Gupta (sonalg@stanford.edu)Modifier and Type | Field and Description |
---|---|
protected SurfacePatternFactory.Genre |
genre |
protected int |
hashcode |
Token[] |
nextContext |
Token[] |
prevContext |
PatternToken |
token |
Constructor and Description |
---|
SurfacePattern(Token[] prevContext,
PatternToken token,
Token[] nextContext,
SurfacePatternFactory.Genre genre) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(SurfacePattern o) |
SurfacePattern |
copyNewToken() |
int |
equalContext(Pattern p) |
int |
equalContext(SurfacePattern p) |
boolean |
equals(java.lang.Object b) |
static java.lang.String |
getContextStr(java.lang.String w) |
static Token |
getContextToken(CoreLabel tokenj) |
SurfacePatternFactory.Genre |
getGenre() |
Token[] |
getNextContext() |
int |
getNextContextLen() |
java.lang.String |
getNextContextStr() |
Token[] |
getPrevContext() |
java.lang.String |
getPrevContextStr() |
int |
getPreviousContextLen() |
CollectionValuedMap<java.lang.String,java.lang.String> |
getRelevantWords() |
java.lang.String[] |
getSimplerTokens(Token[] p) |
java.lang.String[] |
getSimplerTokensNext() |
java.lang.String[] |
getSimplerTokensPrev() |
PatternToken |
getToken() |
int |
hashCode() |
static boolean |
sameGenre(SurfacePattern p1,
SurfacePattern p2) |
static boolean |
sameLength(SurfacePattern p1,
SurfacePattern p2) |
static boolean |
sameRestrictions(SurfacePattern p1,
SurfacePattern p2) |
void |
setGenre(SurfacePatternFactory.Genre genre) |
void |
setNextContext(Token[] nextContext) |
void |
setNumWordsCompound(java.lang.Integer numWordsCompound) |
void |
setPrevContext(Token[] prevContext) |
void |
setToken(PatternToken token) |
static boolean |
subsumes(SurfacePattern p1,
SurfacePattern p2)
True p1 subsumes p2 (p1 has longer context than p2)
|
static boolean |
subsumesArray(java.lang.Object[] array1,
java.lang.Object[] array2)
True if array1 contains array2.
|
static boolean |
subsumesEitherWay(SurfacePattern p1,
SurfacePattern p2) |
java.lang.String |
toString() |
java.lang.String |
toString(java.util.List<java.lang.String> notAllowedClasses) |
java.lang.String |
toString(java.lang.String morePreviousPattern,
java.lang.String moreNextPattern,
java.util.List<java.lang.String> notAllowedClasses) |
java.lang.String |
toStringSimple() |
java.lang.String |
toStringToWrite() |
getContext, getRelevantWordsBase, getRelevantWordsBase, sameGenre, subsumes
public Token[] prevContext
public Token[] nextContext
public PatternToken token
protected int hashcode
protected SurfacePatternFactory.Genre genre
public SurfacePattern(Token[] prevContext, PatternToken token, Token[] nextContext, SurfacePatternFactory.Genre genre)
public CollectionValuedMap<java.lang.String,java.lang.String> getRelevantWords()
getRelevantWords
in class Pattern
public int equalContext(Pattern p)
equalContext
in class Pattern
public SurfacePatternFactory.Genre getGenre()
public void setGenre(SurfacePatternFactory.Genre genre)
public SurfacePattern copyNewToken()
public static java.lang.String getContextStr(java.lang.String w)
public java.lang.String toString(java.util.List<java.lang.String> notAllowedClasses)
public java.lang.String toString(java.lang.String morePreviousPattern, java.lang.String moreNextPattern, java.util.List<java.lang.String> notAllowedClasses)
public java.lang.String getPrevContextStr()
public java.lang.String getNextContextStr()
public int equalContext(SurfacePattern p)
public boolean equals(java.lang.Object b)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringToWrite()
public java.lang.String[] getSimplerTokensPrev()
public java.lang.String[] getSimplerTokensNext()
public java.lang.String[] getSimplerTokens(Token[] p)
public java.lang.String toStringSimple()
toStringSimple
in class Pattern
public Token[] getPrevContext()
public void setPrevContext(Token[] prevContext)
public Token[] getNextContext()
public void setNextContext(Token[] nextContext)
public PatternToken getToken()
public void setToken(PatternToken token)
public static boolean sameGenre(SurfacePattern p1, SurfacePattern p2)
public static boolean subsumesArray(java.lang.Object[] array1, java.lang.Object[] array2)
array1
- array2
- public static boolean subsumes(SurfacePattern p1, SurfacePattern p2)
p1
- p2
- public static boolean subsumesEitherWay(SurfacePattern p1, SurfacePattern p2)
public static boolean sameRestrictions(SurfacePattern p1, SurfacePattern p2)
public int compareTo(SurfacePattern o)
compareTo
in interface java.lang.Comparable<SurfacePattern>
public int getPreviousContextLen()
public int getNextContextLen()
public static boolean sameLength(SurfacePattern p1, SurfacePattern p2)
public void setNumWordsCompound(java.lang.Integer numWordsCompound)