Revision: 6187
http://languagetool.svn.sourceforge.net/languagetool/?rev=6187&view=rev
Author: dnaber
Date: 2012-01-07 23:31:16 +0000 (Sat, 07 Jan 2012)
Log Message:
-----------
code cleanup, no functional change
Modified Paths:
--------------
trunk/JLanguageTool/src/java/org/languagetool/AnalyzedTokenReadings.java
Modified:
trunk/JLanguageTool/src/java/org/languagetool/AnalyzedTokenReadings.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/AnalyzedTokenReadings.java
2012-01-07 22:15:53 UTC (rev 6186)
+++ trunk/JLanguageTool/src/java/org/languagetool/AnalyzedTokenReadings.java
2012-01-07 23:31:16 UTC (rev 6187)
@@ -33,58 +33,8 @@
*/
public class AnalyzedTokenReadings {
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + Arrays.hashCode(anTokReadings);
- result = prime * result + (isLinebreak ? 1231 : 1237);
- result = prime * result + (isParaEnd ? 1231 : 1237);
- result = prime * result + (isSentEnd ? 1231 : 1237);
- result = prime * result + (isSentStart ? 1231 : 1237);
- result = prime * result + (isWhitespace ? 1231 : 1237);
- result = prime * result + (isWhitespaceBefore ? 1231 : 1237);
- result = prime * result + startPos;
- result = prime * result + ((token == null) ? 0 : token.hashCode());
- return result;
- }
+ protected AnalyzedToken[] anTokReadings;
- @Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (getClass() != obj.getClass())
- return false;
- final AnalyzedTokenReadings other = (AnalyzedTokenReadings) obj;
- if (!Arrays.equals(anTokReadings, other.anTokReadings))
- return false;
- if (isLinebreak != other.isLinebreak)
- return false;
- if (isParaEnd != other.isParaEnd)
- return false;
- if (isSentEnd != other.isSentEnd)
- return false;
- if (isSentStart != other.isSentStart)
- return false;
- if (isWhitespace != other.isWhitespace)
- return false;
- if (isWhitespaceBefore != other.isWhitespaceBefore)
- return false;
- if (isImmunized != other.isImmunized)
- return false;
- if (startPos != other.startPos)
- return false;
- if (token == null) {
- if (other.token != null)
- return false;
- } else if (!token.equals(other.token))
- return false;
- return true;
- }
-
- protected AnalyzedToken[] anTokReadings;
private int startPos;
private String token;
@@ -104,31 +54,31 @@
private boolean isImmunized;
- public AnalyzedTokenReadings(final AnalyzedToken[] r, final int startPos) {
- anTokReadings = r.clone();
+ public AnalyzedTokenReadings(final AnalyzedToken[] token, final int
startPos) {
+ anTokReadings = token.clone();
this.startPos = startPos;
init();
}
- public AnalyzedTokenReadings(final List<AnalyzedToken> list, final int
startPos) {
- anTokReadings = list.toArray(new AnalyzedToken[list.size()]);
+ public AnalyzedTokenReadings(final List<AnalyzedToken> tokens, final int
startPos) {
+ anTokReadings = tokens.toArray(new AnalyzedToken[tokens.size()]);
this.startPos = startPos;
init();
}
-
- AnalyzedTokenReadings(final AnalyzedToken at) {
+
+ public AnalyzedTokenReadings(final AnalyzedToken token, final int startPos) {
+ this(token);
+ this.startPos = startPos;
+ }
+
+ AnalyzedTokenReadings(final AnalyzedToken token) {
anTokReadings = new AnalyzedToken[1];
- anTokReadings[0] = at;
- isWhitespaceBefore = at.isWhitespaceBefore();
+ anTokReadings[0] = token;
+ isWhitespaceBefore = token.isWhitespaceBefore();
init();
}
-
- public AnalyzedTokenReadings(final AnalyzedToken at, final int startPos) {
- this(at);
- this.startPos = startPos;
- }
- private void init() {
+ private void init() {
token = anTokReadings[0].getToken();
isWhitespace = StringTools.isWhitespace(token);
isLinebreak = "\n".equals(token) || "\r\n".equals(token)
@@ -145,17 +95,25 @@
}
/**
+ * Get a token reading
+ * @see #getReadingsLength() getReadingsLength() for how many token readings
there are
+ */
+ public final AnalyzedToken getAnalyzedToken(final int idx) {
+ return anTokReadings[idx];
+ }
+
+ /**
* Checks if the token has a particular POS tag.
*
- * @param pos
+ * @param posTag
* POS Tag to check
* @return True if it does.
*/
- public final boolean hasPosTag(final String pos) {
+ public final boolean hasPosTag(final String posTag) {
boolean found = false;
for (final AnalyzedToken reading : anTokReadings) {
if (reading.getPOSTag() != null) {
- found = pos.equals(reading.getPOSTag());
+ found = posTag.equals(reading.getPOSTag());
if (found) {
break;
}
@@ -164,11 +122,7 @@
return found;
}
- public final AnalyzedToken getAnalyzedToken(final int i) {
- return anTokReadings[i];
- }
-
- public final void addReading(final AnalyzedToken tok) {
+ public final void addReading(final AnalyzedToken token) {
final ArrayList<AnalyzedToken> l = new ArrayList<AnalyzedToken>();
for (int i = 0; i < anTokReadings.length - 1; i++) {
l.add(anTokReadings[i]);
@@ -176,23 +130,22 @@
if (anTokReadings[anTokReadings.length - 1].getPOSTag() != null) {
l.add(anTokReadings[anTokReadings.length - 1]);
}
- tok.setWhitespaceBefore(isWhitespaceBefore);
- l.add(tok);
+ token.setWhitespaceBefore(isWhitespaceBefore);
+ l.add(token);
anTokReadings = l.toArray(new AnalyzedToken[l.size()]);
- if (tok.getToken().length() > token.length()) { //in case a longer token
is added
- token = tok.getToken();
+ if (token.getToken().length() > this.token.length()) { //in case a longer
token is added
+ this.token = token.getToken();
}
- anTokReadings[anTokReadings.length - 1].
- setWhitespaceBefore(isWhitespaceBefore);
+ anTokReadings[anTokReadings.length -
1].setWhitespaceBefore(isWhitespaceBefore);
isParaEnd = hasPosTag(JLanguageTool.PARAGRAPH_END_TAGNAME);
isSentEnd = hasPosTag(JLanguageTool.SENTENCE_END_TAGNAME);
setNoRealPOStag();
}
- public final void removeReading(final AnalyzedToken tok) {
+ public final void removeReading(final AnalyzedToken token) {
final ArrayList<AnalyzedToken> l = new ArrayList<AnalyzedToken>();
- final AnalyzedToken tmpTok = new AnalyzedToken(tok.getToken(), tok
- .getPOSTag(), tok.getLemma());
+ final AnalyzedToken tmpTok = new AnalyzedToken(token.getToken(), token
+ .getPOSTag(), token.getLemma());
tmpTok.setWhitespaceBefore(isWhitespaceBefore);
for (AnalyzedToken anTokReading : anTokReadings) {
if (!anTokReading.matches(tmpTok)) {
@@ -202,15 +155,16 @@
anTokReadings = l.toArray(new AnalyzedToken[l.size()]);
setNoRealPOStag();
}
+
/**
+ * Removes all the readings but the one that match the token token.
* @since 1.5
- * Removes all the readings but the one that match the token tok.
- * @param tok Token to be matched
+ * @param token Token to be matched
*/
- public final void leaveReading(final AnalyzedToken tok) {
+ public final void leaveReading(final AnalyzedToken token) {
final ArrayList<AnalyzedToken> l = new ArrayList<AnalyzedToken>();
- final AnalyzedToken tmpTok = new AnalyzedToken(tok.getToken(), tok
- .getPOSTag(), tok.getLemma());
+ final AnalyzedToken tmpTok = new AnalyzedToken(token.getToken(), token
+ .getPOSTag(), token.getLemma());
tmpTok.setWhitespaceBefore(isWhitespaceBefore);
for (AnalyzedToken anTokReading : anTokReadings) {
if (anTokReading.matches(tmpTok)) {
@@ -296,10 +250,10 @@
return token;
}
- public final void setWhitespaceBefore(final boolean isWhite) {
- isWhitespaceBefore = isWhite;
+ public final void setWhitespaceBefore(final boolean isWhiteSpaceBefore) {
+ isWhitespaceBefore = isWhiteSpaceBefore;
for (final AnalyzedToken aTok : anTokReadings) {
- aTok.setWhitespaceBefore(isWhite);
+ aTok.setWhitespaceBefore(isWhiteSpaceBefore);
}
}
@@ -316,27 +270,25 @@
}
/**
- * @since 1.5
* Sets the flag on AnalyzedTokens to make matching
* on "UNKNOWN" POS tag correct in the Element class.
*/
- private final void setNoRealPOStag() {
- boolean hasNoPOStag = !isLinebreak();
+ private void setNoRealPOStag() {
+ boolean hasNoPOStag = !isLinebreak();
for (AnalyzedToken an: anTokReadings) {
if (JLanguageTool.PARAGRAPH_END_TAGNAME.equals(an.getPOSTag())
- || JLanguageTool.SENTENCE_END_TAGNAME.equals(an.getPOSTag())) {
- continue;
- }
+ || JLanguageTool.SENTENCE_END_TAGNAME.equals(an.getPOSTag())) {
+ continue;
+ }
if (an.getPOSTag() != null) {
hasNoPOStag = false;
}
- }
+ }
for (AnalyzedToken an: anTokReadings) {
an.setNoPOSTag(hasNoPOStag);
- }
+ }
}
-
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
@@ -346,4 +298,55 @@
return sb.toString();
}
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + Arrays.hashCode(anTokReadings);
+ result = prime * result + (isLinebreak ? 1231 : 1237);
+ result = prime * result + (isParaEnd ? 1231 : 1237);
+ result = prime * result + (isSentEnd ? 1231 : 1237);
+ result = prime * result + (isSentStart ? 1231 : 1237);
+ result = prime * result + (isWhitespace ? 1231 : 1237);
+ result = prime * result + (isWhitespaceBefore ? 1231 : 1237);
+ result = prime * result + startPos;
+ result = prime * result + ((token == null) ? 0 : token.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ final AnalyzedTokenReadings other = (AnalyzedTokenReadings) obj;
+ if (!Arrays.equals(anTokReadings, other.anTokReadings))
+ return false;
+ if (isLinebreak != other.isLinebreak)
+ return false;
+ if (isParaEnd != other.isParaEnd)
+ return false;
+ if (isSentEnd != other.isSentEnd)
+ return false;
+ if (isSentStart != other.isSentStart)
+ return false;
+ if (isWhitespace != other.isWhitespace)
+ return false;
+ if (isWhitespaceBefore != other.isWhitespaceBefore)
+ return false;
+ if (isImmunized != other.isImmunized)
+ return false;
+ if (startPos != other.startPos)
+ return false;
+ if (token == null) {
+ if (other.token != null)
+ return false;
+ } else if (!token.equals(other.token))
+ return false;
+ return true;
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs