public class SurfacePattern extends Object implements Serializable, Comparable<SurfacePattern>
PatternToken
for more info on how matching of target
phrases is done.
Author: Sonal Gupta (sonalg@stanford.edu)Modifier and Type | Class and Description |
---|---|
static class |
SurfacePattern.Genre |
Modifier and Type | Field and Description |
---|---|
protected SurfacePattern.Genre |
genre |
protected int |
hashcode |
static boolean |
insertModifierWildcard |
protected Token[] |
nextContext |
protected Token[] |
prevContext |
protected PatternToken |
token |
Constructor and Description |
---|
SurfacePattern(Token[] prevContext,
PatternToken token,
Token[] nextContext,
SurfacePattern.Genre genre) |
protected Token[] prevContext
protected Token[] nextContext
protected PatternToken token
protected int hashcode
protected SurfacePattern.Genre genre
public static boolean insertModifierWildcard
public SurfacePattern(Token[] prevContext, PatternToken token, Token[] nextContext, SurfacePattern.Genre genre)
public SurfacePattern.Genre getGenre()
public void setGenre(SurfacePattern.Genre genre)
public String toString(String morePreviousPattern, String moreNextPattern, List<String> notAllowedClasses)
public String getPrevContextStr()
public String getNextContextStr()
public int equalContext(SurfacePattern p)
public String toStringToWrite()
public String[] getSimplerTokensPrev()
public String[] getSimplerTokensNext()
public String toStringSimple()
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(Object[] array1, 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 Comparable<SurfacePattern>
public int getPreviousContextLen()
public int getNextContextLen()
public static boolean sameLength(SurfacePattern p1, SurfacePattern p2)