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 mh...@apache.org on 2005/06/30 22:57:21 UTC
svn commit: r208682 -
/lucene/java/trunk/src/java/org/apache/lucene/index/Term.java
Author: mharwood
Date: Thu Jun 30 13:57:18 2005
New Revision: 208682
URL: http://svn.apache.org/viewcvs?rev=208682&view=rev
Log:
added createTerm method to create Terms without incurring fieldName.intern() overhead
Modified:
lucene/java/trunk/src/java/org/apache/lucene/index/Term.java
Modified: lucene/java/trunk/src/java/org/apache/lucene/index/Term.java
URL: http://svn.apache.org/viewcvs/lucene/java/trunk/src/java/org/apache/lucene/index/Term.java?rev=208682&r1=208681&r2=208682&view=diff
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/index/Term.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/index/Term.java Thu Jun 30 13:57:18 2005
@@ -45,6 +45,17 @@
text of the word. In the case of dates and other types, this is an
encoding of the object as a string. */
public final String text() { return text; }
+
+ /**
+ * Optimized construction of new Terms by reusing same field as this Term
+ * - avoids field.intern() overhead
+ * @param text The text of the new term (field is implicitly same as this Term instance)
+ * @return A new Term
+ */
+ public Term createTerm(String text)
+ {
+ return new Term(field,text,false);
+ }
/** Compares two terms, returning true iff they have the same
field and text. */