Package org.languagetool
Class AnalyzedToken
- java.lang.Object
-
- org.languagetool.AnalyzedToken
-
public final class AnalyzedToken extends java.lang.Object
A word (or punctuation, or whitespace) and its analysis (part-of-speech tag, lemma)
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
hasNoPOSTag
private boolean
isWhitespaceBefore
private java.lang.String
lemma
private java.lang.String
lemmaOrToken
private java.lang.String
posTag
private java.lang.String
token
-
Constructor Summary
Constructors Constructor Description AnalyzedToken(java.lang.String token, java.lang.String posTag, java.lang.String lemma)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
@Nullable java.lang.String
getLemma()
@Nullable java.lang.String
getPOSTag()
java.lang.String
getToken()
int
hashCode()
boolean
hasNoTag()
boolean
isWhitespaceBefore()
boolean
matches(AnalyzedToken an)
void
setNoPOSTag(boolean noTag)
If other readings of the token have real POS tags, you can set the flag here that they do, so that the test in the Element class would be correct for all cases.void
setWhitespaceBefore(boolean whitespaceBefore)
java.lang.String
toString()
-
-
-
Method Detail
-
getToken
public java.lang.String getToken()
-
getPOSTag
@Nullable public @Nullable java.lang.String getPOSTag()
- Returns:
- the token's part-of-speech tag or
null
-
getLemma
@Nullable public @Nullable java.lang.String getLemma()
- Returns:
- the token's lemma or
null
-
setWhitespaceBefore
public void setWhitespaceBefore(boolean whitespaceBefore)
-
isWhitespaceBefore
public boolean isWhitespaceBefore()
-
matches
public boolean matches(AnalyzedToken an)
- Parameters:
an
- AnalyzedToken to test- Returns:
- true if all of the non-null values (lemma, POS, token) of AnalyzedToken match this token
- Since:
- 1.5
-
hasNoTag
public boolean hasNoTag()
- Returns:
- true if the AnalyzedToken has no real POS tag (= is not null or a special tag)
- Since:
- 1.5
-
setNoPOSTag
public void setNoPOSTag(boolean noTag)
If other readings of the token have real POS tags, you can set the flag here that they do, so that the test in the Element class would be correct for all cases.- Since:
- 1.5
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
-