You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by yo...@apache.org on 2006/06/01 23:15:38 UTC
svn commit: r410954 - in /lucene/java/trunk: CHANGES.txt
src/java/org/apache/lucene/analysis/Token.java
Author: yonik
Date: Thu Jun 1 14:15:37 2006
New Revision: 410954
URL: http://svn.apache.org/viewvc?rev=410954&view=rev
Log:
remove final, implement Cloneable, setTermText(): LUCENE-438
Modified:
lucene/java/trunk/CHANGES.txt
lucene/java/trunk/src/java/org/apache/lucene/analysis/Token.java
Modified: lucene/java/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/java/trunk/CHANGES.txt?rev=410954&r1=410953&r2=410954&view=diff
==============================================================================
--- lucene/java/trunk/CHANGES.txt (original)
+++ lucene/java/trunk/CHANGES.txt Thu Jun 1 14:15:37 2006
@@ -8,6 +8,11 @@
1.
+API Changes
+
+ 1. LUCENE-438: Remove "final" from Token, implement Cloneable, allow
+ changing of termText via setTermText(). (Yonik Seeley)
+
Bug fixes
1. Fixed the web application demo (built with "ant war-demo") which
Modified: lucene/java/trunk/src/java/org/apache/lucene/analysis/Token.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/analysis/Token.java?rev=410954&r1=410953&r2=410954&view=diff
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/analysis/Token.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/analysis/Token.java Thu Jun 1 14:15:37 2006
@@ -30,7 +30,7 @@
belongs to. For example an end of sentence marker token might be implemented
with type "eos". The default token type is "word". */
-public final class Token {
+public class Token implements Cloneable {
String termText; // the text of the term
int startOffset; // start in source text
int endOffset; // end in source text
@@ -91,6 +91,11 @@
*/
public int getPositionIncrement() { return positionIncrement; }
+ /** Sets the Token's term text. */
+ public void setTermText(String text) {
+ termText = text;
+ }
+
/** Returns the Token's term text. */
public final String termText() { return termText; }
@@ -109,7 +114,7 @@
/** Returns this Token's lexical type. Defaults to "word". */
public final String type() { return type; }
- public final String toString() {
+ public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("(" + termText + "," + startOffset + "," + endOffset);
if (!type.equals("word"))
@@ -118,5 +123,13 @@
sb.append(",posIncr="+positionIncrement);
sb.append(")");
return sb.toString();
+ }
+
+ public Object clone() {
+ try {
+ return super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new RuntimeException(e); // shouldn't happen since we implement Cloneable
+ }
}
}