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 ma...@apache.org on 2009/11/09 05:02:02 UTC
svn commit: r833968 [7/10] - in /lucene/java/branches/flex_1458: ./ contrib/
contrib/analyzers/common/src/java/org/apache/lucene/analysis/ar/
contrib/analyzers/common/src/java/org/apache/lucene/analysis/br/
contrib/analyzers/common/src/java/org/apache/...
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/AndQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/AndQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/AndQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/AndQuery.java Mon Nov 9 04:01:50 2009
@@ -26,6 +26,7 @@
super(queries, inf, opName);
}
+ @Override
public Query makeLuceneQueryFieldNoBoost(String fieldName, BasicQueryFactory qf) {
return SrndBooleanQuery.makeBooleanQuery( /* subqueries can be individually boosted */
makeLuceneSubQueriesField(fieldName, qf), BooleanClause.Occur.MUST);
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/ComposedQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/ComposedQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/ComposedQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/ComposedQuery.java Mon Nov 9 04:01:50 2009
@@ -56,6 +56,7 @@
return luceneSubQueries;
}
+ @Override
public String toString() {
StringBuilder r = new StringBuilder();
if (isOperatorInfix()) {
@@ -103,6 +104,7 @@
}
+ @Override
public boolean isFieldsSubQueryAcceptable() {
/* at least one subquery should be acceptable */
Iterator sqi = getSubQueriesIterator();
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/DistanceQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/DistanceQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/DistanceQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/DistanceQuery.java Mon Nov 9 04:01:50 2009
@@ -71,13 +71,16 @@
sncf.addSpanNearQuery(snq);
}
+ @Override
public Query makeLuceneQueryFieldNoBoost(final String fieldName, final BasicQueryFactory qf) {
return new Query () {
+ @Override
public String toString(String fn) {
return getClass().toString() + " " + fieldName + " (" + fn + "?)";
}
+ @Override
public Query rewrite(IndexReader reader) throws IOException {
return getSpanNearQuery(reader, fieldName, getBoost(), qf);
}
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/FieldsQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/FieldsQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/FieldsQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/FieldsQuery.java Mon Nov 9 04:01:50 2009
@@ -41,6 +41,7 @@
this.fieldOp = fieldOp;
}
+ @Override
public boolean isFieldsSubQueryAcceptable() {
return false;
}
@@ -65,6 +66,7 @@
}
}
+ @Override
public Query makeLuceneQueryFieldNoBoost(String fieldName, BasicQueryFactory qf) {
return makeLuceneQueryNoBoost(qf); /* use this.fieldNames instead of fieldName */
}
@@ -74,6 +76,7 @@
public char getFieldOperator() { return fieldOp;}
+ @Override
public String toString() {
StringBuilder r = new StringBuilder();
r.append("(");
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/NotQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/NotQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/NotQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/NotQuery.java Mon Nov 9 04:01:50 2009
@@ -24,6 +24,7 @@
public class NotQuery extends ComposedQuery {
public NotQuery(List queries, String opName) { super(queries, true /* infix */, opName); }
+ @Override
public Query makeLuceneQueryFieldNoBoost(String fieldName, BasicQueryFactory qf) {
List luceneSubQueries = makeLuceneSubQueriesField(fieldName, qf);
BooleanQuery bq = new BooleanQuery();
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/OrQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/OrQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/OrQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/OrQuery.java Mon Nov 9 04:01:50 2009
@@ -28,6 +28,7 @@
super(queries, infix, opName);
}
+ @Override
public Query makeLuceneQueryFieldNoBoost(String fieldName, BasicQueryFactory qf) {
return SrndBooleanQuery.makeBooleanQuery(
/* subqueries can be individually boosted */
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SimpleTerm.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SimpleTerm.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SimpleTerm.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SimpleTerm.java Mon Nov 9 04:01:50 2009
@@ -47,6 +47,7 @@
protected void suffixToString(StringBuilder r) {;} /* override for prefix query */
+ @Override
public String toString() {
StringBuilder r = new StringBuilder();
if (isQuoted()) {
@@ -73,12 +74,15 @@
public String distanceSubQueryNotAllowed() {return null;}
+ @Override
public Query makeLuceneQueryFieldNoBoost(final String fieldName, final BasicQueryFactory qf) {
return new Query() {
+ @Override
public String toString(String fn) {
return getClass().toString() + " " + fieldName + " (" + fn + "?)";
}
+ @Override
public Query rewrite(IndexReader reader) throws IOException {
final List luceneSubQueries = new ArrayList();
visitMatchingTerms( reader, fieldName,
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndPrefixQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndPrefixQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndPrefixQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndPrefixQuery.java Mon Nov 9 04:01:50 2009
@@ -44,10 +44,13 @@
return new Term(fieldName, getPrefix());
}
+ @Override
public String toStringUnquoted() {return getPrefix();}
+ @Override
protected void suffixToString(StringBuilder r) {r.append(getSuffixOperator());}
+ @Override
public void visitMatchingTerms(
IndexReader reader,
String fieldName,
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndQuery.java Mon Nov 9 04:01:50 2009
@@ -53,10 +53,12 @@
public abstract Query makeLuceneQueryFieldNoBoost(String fieldName, BasicQueryFactory qf);
+ @Override
public abstract String toString();
public boolean isFieldsSubQueryAcceptable() {return true;}
+ @Override
public Object clone() {
try {
return super.clone();
@@ -67,12 +69,15 @@
/* An empty Lucene query */
public final static Query theEmptyLcnQuery = new BooleanQuery() { /* no changes allowed */
+ @Override
public void setBoost(float boost) {
throw new UnsupportedOperationException();
}
+ @Override
public void add(BooleanClause clause) {
throw new UnsupportedOperationException();
}
+ @Override
public void add(Query query, BooleanClause.Occur occur) {
throw new UnsupportedOperationException();
}
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTermQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTermQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTermQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTermQuery.java Mon Nov 9 04:01:50 2009
@@ -38,8 +38,10 @@
return new Term(fieldName, getTermText());
}
+ @Override
public String toStringUnquoted() {return getTermText();}
+ @Override
public void visitMatchingTerms(
IndexReader reader,
String fieldName,
Modified: lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTruncQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTruncQuery.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTruncQuery.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/java/org/apache/lucene/queryParser/surround/query/SrndTruncQuery.java Mon Nov 9 04:01:50 2009
@@ -48,6 +48,7 @@
public String getTruncated() {return truncated;}
+ @Override
public String toStringUnquoted() {return getTruncated();}
@@ -80,6 +81,7 @@
pattern = Pattern.compile(re.toString());
}
+ @Override
public void visitMatchingTerms(
IndexReader reader,
String fieldName,
Modified: lucene/java/branches/flex_1458/contrib/surround/src/test/org/apache/lucene/queryParser/surround/query/BooleanQueryTst.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/surround/src/test/org/apache/lucene/queryParser/surround/query/BooleanQueryTst.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/surround/src/test/org/apache/lucene/queryParser/surround/query/BooleanQueryTst.java (original)
+++ lucene/java/branches/flex_1458/contrib/surround/src/test/org/apache/lucene/queryParser/surround/query/BooleanQueryTst.java Mon Nov 9 04:01:50 2009
@@ -67,18 +67,22 @@
encountered = new boolean[expectedDocNrs.length];
}
+ @Override
public void setScorer(Scorer scorer) throws IOException {
this.scorer = scorer;
}
+ @Override
public boolean acceptsDocsOutOfOrder() {
return true;
}
+ @Override
public void setNextReader(IndexReader reader, int docBase) throws IOException {
this.docBase = docBase;
}
+ @Override
public void collect(int docNr) throws IOException {
float score = scorer.score();
docNr += docBase;
Modified: lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/ListSearcher.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/ListSearcher.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/ListSearcher.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/ListSearcher.java Mon Nov 9 04:01:50 2009
@@ -183,12 +183,16 @@
final static class CountingCollector extends Collector {
public int numHits = 0;
+ @Override
public void setScorer(Scorer scorer) throws IOException {}
+ @Override
public void collect(int doc) throws IOException {
numHits++;
}
+ @Override
public void setNextReader(IndexReader reader, int docBase) {}
+ @Override
public boolean acceptsDocsOutOfOrder() {
return true;
}
Modified: lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/TableSearcher.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/TableSearcher.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/TableSearcher.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/java/org/apache/lucene/swing/models/TableSearcher.java Mon Nov 9 04:01:50 2009
@@ -310,14 +310,17 @@
return (tableModel == null) ? 0 : tableModel.getColumnCount();
}
+ @Override
public String getColumnName(int column) {
return tableModel.getColumnName(column);
}
+ @Override
public Class getColumnClass(int column) {
return tableModel.getColumnClass(column);
}
+ @Override
public boolean isCellEditable(int row, int column) {
return tableModel.isCellEditable(getModelRow(row), column);
}
@@ -326,6 +329,7 @@
return tableModel.getValueAt(getModelRow(row), column);
}
+ @Override
public void setValueAt(Object aValue, int row, int column) {
tableModel.setValueAt(aValue, getModelRow(row), column);
}
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/BaseTableModel.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/BaseTableModel.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/BaseTableModel.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/BaseTableModel.java Mon Nov 9 04:01:50 2009
@@ -60,10 +60,12 @@
fireTableDataChanged();
}
+ @Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
+ @Override
public Class getColumnClass(int columnIndex) {
return String.class;
}
@@ -89,10 +91,12 @@
}
}
+ @Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
//no op
}
+ @Override
public String getColumnName(int columnIndex) {
return columnNames.get(columnIndex).toString();
}
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/RestaurantInfo.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/RestaurantInfo.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/RestaurantInfo.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/RestaurantInfo.java Mon Nov 9 04:01:50 2009
@@ -93,6 +93,7 @@
this.type = type;
}
+ @Override
public String toString() {
return getName() + " - " + getPhone();
}
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicList.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicList.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicList.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicList.java Mon Nov 9 04:01:50 2009
@@ -30,6 +30,7 @@
private ListSearcher listSearcher;
private List list;
+ @Override
protected void setUp() throws Exception {
list = new ArrayList();
list.add(DataStore.canolis);
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicTable.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicTable.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicTable.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestBasicTable.java Mon Nov 9 04:01:50 2009
@@ -29,6 +29,7 @@
private TableSearcher tableSearcher;
private List list;
+ @Override
protected void setUp() throws Exception {
list = new ArrayList();
list.add(DataStore.canolis);
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingList.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingList.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingList.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingList.java Mon Nov 9 04:01:50 2009
@@ -26,6 +26,7 @@
private ListModel baseListModel;
private ListSearcher listSearcher;
+ @Override
protected void setUp() throws Exception {
baseListModel = new BaseListModel(DataStore.getRestaurants());
listSearcher = new ListSearcher(baseListModel);
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingTable.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingTable.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingTable.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestSearchingTable.java Mon Nov 9 04:01:50 2009
@@ -25,6 +25,7 @@
private TableModel baseTableModel;
private TableSearcher tableSearcher;
+ @Override
protected void setUp() throws Exception {
baseTableModel = new BaseTableModel(DataStore.getRestaurants());
tableSearcher = new TableSearcher(baseTableModel);
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingList.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingList.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingList.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingList.java Mon Nov 9 04:01:50 2009
@@ -25,6 +25,7 @@
RestaurantInfo infoToAdd1, infoToAdd2;
+ @Override
protected void setUp() throws Exception {
baseListModel = new BaseListModel(DataStore.getRestaurants());
listSearcher = new ListSearcher(baseListModel);
Modified: lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingTable.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingTable.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingTable.java (original)
+++ lucene/java/branches/flex_1458/contrib/swing/src/test/org/apache/lucene/swing/models/TestUpdatingTable.java Mon Nov 9 04:01:50 2009
@@ -25,6 +25,7 @@
RestaurantInfo infoToAdd1, infoToAdd2;
+ @Override
protected void setUp() throws Exception {
baseTableModel = new BaseTableModel(DataStore.getRestaurants());
tableSearcher = new TableSearcher(baseTableModel);
Modified: lucene/java/branches/flex_1458/contrib/wikipedia/src/java/org/apache/lucene/wikipedia/analysis/WikipediaTokenizer.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/wikipedia/src/java/org/apache/lucene/wikipedia/analysis/WikipediaTokenizer.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/wikipedia/src/java/org/apache/lucene/wikipedia/analysis/WikipediaTokenizer.java (original)
+++ lucene/java/branches/flex_1458/contrib/wikipedia/src/java/org/apache/lucene/wikipedia/analysis/WikipediaTokenizer.java Mon Nov 9 04:01:50 2009
@@ -93,8 +93,6 @@
EXTERNAL_LINK_URL
};
- /** @deprecated Please use {@link #TOKEN_TYPES} instead */
- public static final String [] tokenImage = TOKEN_TYPES;
/**
* Only output tokens
*/
@@ -193,6 +191,7 @@
*
* @see org.apache.lucene.analysis.TokenStream#next()
*/
+ @Override
public final boolean incrementToken() throws IOException {
if (tokens != null && tokens.hasNext()){
AttributeSource.State state = (AttributeSource.State) tokens.next();
@@ -309,11 +308,13 @@
*
* @see org.apache.lucene.analysis.TokenStream#reset()
*/
+ @Override
public void reset() throws IOException {
super.reset();
scanner.yyreset(input);
}
+ @Override
public void reset(Reader reader) throws IOException {
super.reset(reader);
reset();
Modified: lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/AnalyzerUtil.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/AnalyzerUtil.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/AnalyzerUtil.java (original)
+++ lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/AnalyzerUtil.java Mon Nov 9 04:01:50 2009
@@ -72,6 +72,7 @@
throw new IllegalArgumentException("logStream must not be null");
return new Analyzer() {
+ @Override
public TokenStream tokenStream(final String fieldName, Reader reader) {
return new TokenFilter(child.tokenStream(fieldName, reader)) {
private int position = -1;
@@ -80,6 +81,7 @@
private OffsetAttribute offsetAtt = addAttribute(OffsetAttribute.class);
private TypeAttribute typeAtt = addAttribute(TypeAttribute.class);
+ @Override
public boolean incrementToken() throws IOException {
boolean hasNext = input.incrementToken();
log.println(toString(hasNext));
@@ -124,10 +126,12 @@
return child; // no need to wrap
return new Analyzer() {
+ @Override
public TokenStream tokenStream(String fieldName, Reader reader) {
return new TokenFilter(child.tokenStream(fieldName, reader)) {
private int todo = maxTokens;
+ @Override
public boolean incrementToken() throws IOException {
return --todo >= 0 ? input.incrementToken() : false;
}
@@ -163,6 +167,7 @@
throw new IllegalArgumentException("child analyzer must not be null");
return new Analyzer() {
+ @Override
public TokenStream tokenStream(String fieldName, Reader reader) {
return new PorterStemFilter(
child.tokenStream(fieldName, reader));
@@ -201,6 +206,7 @@
return child; // no need to wrap
return new Analyzer() {
+ @Override
public TokenStream tokenStream(String fieldName, Reader reader) {
return new SynonymTokenFilter(
child.tokenStream(fieldName, reader), synonyms, maxSynonyms);
@@ -240,12 +246,14 @@
private final HashMap<String,ArrayList<AttributeSource.State>> cache = new HashMap<String,ArrayList<AttributeSource.State>>();
+ @Override
public TokenStream tokenStream(String fieldName, Reader reader) {
final ArrayList<AttributeSource.State> tokens = cache.get(fieldName);
if (tokens == null) { // not yet cached
final ArrayList<AttributeSource.State> tokens2 = new ArrayList<AttributeSource.State>();
TokenStream tokenStream = new TokenFilter(child.tokenStream(fieldName, reader)) {
+ @Override
public boolean incrementToken() throws IOException {
boolean hasNext = input.incrementToken();
if (hasNext) tokens2.add(captureState());
@@ -260,6 +268,7 @@
private Iterator<AttributeSource.State> iter = tokens.iterator();
+ @Override
public boolean incrementToken() {
if (!iter.hasNext()) return false;
restoreState(iter.next());
@@ -356,6 +365,7 @@
public MutableInteger(int value) { this.value = value; }
public int intValue() { return value; }
public void setValue(int value) { this.value = value; }
+ @Override
public String toString() { return String.valueOf(value); }
};
Modified: lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynLookup.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynLookup.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynLookup.java (original)
+++ lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynLookup.java Mon Nov 9 04:01:50 2009
@@ -52,12 +52,16 @@
final static class CountingCollector extends Collector {
public int numHits = 0;
+ @Override
public void setScorer(Scorer scorer) throws IOException {}
+ @Override
public void collect(int doc) throws IOException {
numHits++;
}
+ @Override
public void setNextReader(IndexReader reader, int docBase) {}
+ @Override
public boolean acceptsDocsOutOfOrder() {
return true;
}
Modified: lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymMap.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymMap.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymMap.java (original)
+++ lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymMap.java Mon Nov 9 04:01:50 2009
@@ -121,6 +121,7 @@
*
* @return a String representation
*/
+ @Override
public String toString() {
StringBuilder buf = new StringBuilder();
Iterator<String> iter = new TreeMap<String,String[]>(table).keySet().iterator();
Modified: lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymTokenFilter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymTokenFilter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymTokenFilter.java (original)
+++ lucene/java/branches/flex_1458/contrib/wordnet/src/java/org/apache/lucene/wordnet/SynonymTokenFilter.java Mon Nov 9 04:01:50 2009
@@ -78,6 +78,7 @@
}
/** Returns the next token in the stream, or null at EOS. */
+ @Override
public final boolean incrementToken() throws IOException {
while (todo > 0 && index < stack.length) { // pop from stack
if (createToken(stack[index++], current)) {
@@ -140,6 +141,7 @@
}
}
+ @Override
public void reset() throws IOException {
super.reset();
stack = null;
Modified: lucene/java/branches/flex_1458/contrib/wordnet/src/test/org/apache/lucene/wordnet/TestSynonymTokenFilter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/wordnet/src/test/org/apache/lucene/wordnet/TestSynonymTokenFilter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/wordnet/src/test/org/apache/lucene/wordnet/TestSynonymTokenFilter.java (original)
+++ lucene/java/branches/flex_1458/contrib/wordnet/src/test/org/apache/lucene/wordnet/TestSynonymTokenFilter.java Mon Nov 9 04:01:50 2009
@@ -93,6 +93,7 @@
this.maxSynonyms = maxSynonyms;
}
+ @Override
public TokenStream tokenStream(String fieldName, Reader reader) {
TokenStream ts = new WhitespaceTokenizer(reader);
ts = new LowerCaseFilter(ts);
@@ -105,6 +106,7 @@
TokenStream result;
};
+ @Override
public TokenStream reusableTokenStream(String fieldName, Reader reader)
throws IOException {
SavedStreams streams = (SavedStreams) getPreviousTokenStream();
Modified: lucene/java/branches/flex_1458/contrib/xml-query-parser/src/demo/java/org/apache/lucene/xmlparser/webdemo/FormBasedXmlQueryDemo.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/xml-query-parser/src/demo/java/org/apache/lucene/xmlparser/webdemo/FormBasedXmlQueryDemo.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/xml-query-parser/src/demo/java/org/apache/lucene/xmlparser/webdemo/FormBasedXmlQueryDemo.java (original)
+++ lucene/java/branches/flex_1458/contrib/xml-query-parser/src/demo/java/org/apache/lucene/xmlparser/webdemo/FormBasedXmlQueryDemo.java Mon Nov 9 04:01:50 2009
@@ -53,6 +53,7 @@
private IndexSearcher searcher;
private Analyzer analyzer=new StandardAnalyzer(org.apache.lucene.util.Version.LUCENE_CURRENT);
+ @Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
@@ -74,6 +75,7 @@
}
}
+ @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Take all completed form fields and add to a Properties object
Properties completedFormFields=new Properties();
Modified: lucene/java/branches/flex_1458/contrib/xml-query-parser/src/java/org/apache/lucene/xmlparser/builders/CachedFilterBuilder.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/xml-query-parser/src/java/org/apache/lucene/xmlparser/builders/CachedFilterBuilder.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/xml-query-parser/src/java/org/apache/lucene/xmlparser/builders/CachedFilterBuilder.java (original)
+++ lucene/java/branches/flex_1458/contrib/xml-query-parser/src/java/org/apache/lucene/xmlparser/builders/CachedFilterBuilder.java Mon Nov 9 04:01:50 2009
@@ -119,6 +119,7 @@
protected int maxsize;
+ @Override
protected boolean removeEldestEntry(Entry eldest)
{
return size() > maxsize;
Modified: lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestParser.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestParser.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestParser.java (original)
+++ lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestParser.java Mon Nov 9 04:01:50 2009
@@ -51,6 +51,7 @@
/*
* @see TestCase#setUp()
*/
+ @Override
protected void setUp() throws Exception {
super.setUp();
@@ -86,6 +87,7 @@
+ @Override
protected void tearDown() throws Exception {
reader.close();
searcher.close();
Modified: lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestQueryTemplateManager.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestQueryTemplateManager.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestQueryTemplateManager.java (original)
+++ lucene/java/branches/flex_1458/contrib/xml-query-parser/src/test/org/apache/lucene/xmlparser/TestQueryTemplateManager.java Mon Nov 9 04:01:50 2009
@@ -135,6 +135,7 @@
/*
* @see TestCase#setUp()
*/
+ @Override
protected void setUp() throws Exception {
super.setUp();
@@ -156,6 +157,7 @@
}
+ @Override
protected void tearDown() throws Exception {
searcher.close();
}
Modified: lucene/java/branches/flex_1458/docs/contributions.html
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/docs/contributions.html?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/docs/contributions.html (original)
+++ lucene/java/branches/flex_1458/docs/contributions.html Mon Nov 9 04:01:50 2009
@@ -312,6 +312,9 @@
<li>
<a href="#JavaCC">JavaCC</a>
</li>
+<li>
+<a href="#LuSQL">LuSQL - Index databases with Lucene</a>
+</li>
</ul>
</li>
</ul>
@@ -710,6 +713,35 @@
</tr>
</table>
+<a name="N101DB"></a><a name="LuSQL"></a>
+<h3 class="boxed">LuSQL - Index databases with Lucene</h3>
+<table class="ForrestTable" cellspacing="1" cellpadding="4">
+
+<tr>
+
+<th width="%1">
+ URL
+ </th>
+ <td>
+ <a href="http://lab.cisti-icist.nrc-cnrc.gc.ca/cistilabswiki/index.php/LuSql">
+ http://lab.cisti-icist.nrc-cnrc.gc.ca/cistilabswiki/index.php/LuSql
+ </a>
+ </td>
+
+</tr>
+
+<tr>
+
+<th width="%1">
+ author
+ </th>
+ <td>
+ Glen Newton
+ </td>
+
+</tr>
+
+</table>
</div>
</div>
Modified: lucene/java/branches/flex_1458/docs/contributions.pdf
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/docs/contributions.pdf?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/docs/contributions.pdf (original)
+++ lucene/java/branches/flex_1458/docs/contributions.pdf Mon Nov 9 04:01:50 2009
@@ -5,10 +5,10 @@
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
-<< /Length 1056 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1107 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
-Gb!#\?#SFN'Rf.G=IM(_6bW7FJ]C)YW<cJ#k+U57#8^('/]:p-qQXBl4+[1D<YDbS8fnt@'AM^FqV7#+@I)B&6^2'kL%CUCs%Q]=\n_o=R6Q:L[a4+XAptPM$hUiTqB2^1We4&[co'^g8'@l(5l8J_%Wml3dHr]MFHUdn2\ZbHHit$bcF5NbkRpS#]UWN,Eg;6-A/])AWJ1ZiiI;f`-eN'\3CG96j'l0.Ib!"jpH1>!;G$;B,S9K(a!70]UL4,j"m't3U:1DiicU'kHrT??Un0WGQk:G1@sE2XB(gl2[%9)<iF'WVeoM%/(C?q^U"44,;ut3HKO7WTFkgi,$'/K!k)OZR3+Z3.i((s4l5f57agr:QXSjKIH'_r?Z/3%S"`&o9?&UGmNo0aH!uK'Q4hKiY-W.%qS'G4fAYp\qM<;^F6p12I-7_9]2W>m+S*cW8/f2N1>`Z-TirmBG%WN'([*78Lgc>*Z_dX(l*TF9CUKtMsO9;*Y]BLi4X0oKi47-(g`L6om^t3S(n"%)T()?S7+^]6pprV4"A(oP\8%(NQ?''2PA$sfhO&k,V0X%;_n^e`8:Yau"s(`[;7CIaBs'c]Mcoi'K\8s__l4j;D6Sqcgq,O"9\H#O?VF>C<XsK:"CFiF;B/5gVa'_h+c2U?^S,.GXBH[L45egV5J=d7d%`^?JU8dJR#Qt1<8ZLr'Z]QBj_a]e0_[Dn^A#V7_bHC5Mk:%idLZi`B9iW1V7-Wf1X$8ssPmiR3TKtE%>'=b(]KnT3psW4!_>lPQ48eZMr!cTubVa&BjeFqs2J16bm;X=D7E[.ilI-rq:[WA"o'"^TTeHM^Wdj=p;c>61MK=2,KR!0<X25$qH.^_O#&<&0P0#6EYV%3Y6Fb9\\:GV`Y=ss88<FI%j*EC=FoW5H3N4Le22BLdlXt4L;;;ouj+i17DMfJ(0GQ!9B\rU6lJ#MT>,gQ@/e,;jQQjAF!FMK@X3U`15J3f>h0n]D/T.L
0Y!kM"GHDG5TPWMa>j6P5,ZE'2Y*Xu:QH&YRGV+q]UR4+FD3_*m;9c>?rYm-)VNq~>
+Gb!#\>u03/'RfGRYV^&D%s[VGP!7;L,Z#(Aj8iu]_$r#-$Sb:P55+;T-Z+7c6'H&9P!1^G:McZ`PC%42N-\ik(nr!s.%9fkq\AifFOMJU1EV2Q[a4+XAq#Q147oY)E%g6U[>4Hi&=VMQj*@^]d,&uU,Ft*F17abgcAFdW*CV>f5(X'Bk?F?BKERL#f98m-WH'\SbgSmkbn'n"r1tQaJple56UYs`<m)-LVnSb5qq.uCAYiUo5f?kIO*Gi-Jd$B1eDh-s?6__8a!(<G60/W6HJCm<N-L,Ei>ls_m"P;CSMM/A@)7H'Es?=@KNdM/la5<D!+mh"YGou/mac'g,?QM-j,H,q)&=atnbf<]!4uOC*X"?9^C+fu1<^Zf)u%!S%IrK=dkeJn=+>MR34i3eY'I%RUt#4jhHMI@VB^8@k2KYdc[CAdJe)X>4@HBZ4k0$"c9rH"@mZiF"=BMLa,=?&A_n2GkM0tW(@,@PLqc%mDrU_P]^raC2gl;">/OUaSVBks@U2Y<n86tF8*=d$7DjPKj_O8a5<1iH9S`IYa!&c,(M&ri==\MPTM=c^R(#tKpraE?qsJX(s0W\?,dr7!s'et8cn,q;\;PN4Zmu.GL1mBSb)8#Vnd\4\RMM_#]9^[D?/n\Fnlh@-ob_Ktj78gQZDhcHKbd"*!9gn-!Uu9dYf!FkMBm?cT7J*b2p(_d("N[HI:"AT0ta0K16ssW[Ho[(D1#!Va!(:9.:SR>1/iM5e*>7U?6mFg%d;gT;p-f2*:Jt!+oWUN;eU[`Zbt,(li/Y]cV/u2M0tERUQ(Zt?sC8UVP7X]#46+:i[;2r;e<9#PY_Ma^Su_;3E&j-P(n%)3eVbNA$*TO0D!:^(BpacLIu0^pgI;r^4gO,j_tGbI,4udhB><S]_1r2ZtfbCS2k:5@G];_<45N2l];f(IQYA)+2;K>2/Cid2jK'uSp3rOgUD?W*M52\EN-q/W;!>Rl)@EQLrg*W.J0W_GaJi
&.l?R_pP/BpLc28Y32?Qki.-X9PirK3?qi0ll20X+\[a<J!R;Dp`3lQ,q5tIKe"lZcV$fF:+(Yq.Nq>Fi8t$`U_..3E)V*UHBWFJ]&*b&pl@/d6T&(R~>
endstream
endobj
6 0 obj
@@ -38,6 +38,7 @@
34 0 R
36 0 R
38 0 R
+40 0 R
]
endobj
8 0 obj
@@ -201,208 +202,226 @@
>>
endobj
40 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 254.966 308.456 242.966 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 41 0 R
+/H /I
+>>
+endobj
+42 0 obj
<< /Length 2281 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm>=`<=Y&:XAW&5ZaF?pfjJW2%/&gJ,9rp?L3t$Zu9=aL%d5'"sN?Du/cm?-t?gCar#.,bd+?c@#P%L-t.cC@UV)nSM\Z5O`N)eUJTulbCXRI*7[WC\m"Vf@D.MO_qYQ;84,P?_:b]0QeqgXc(/:MjLK`ns*kH>%"a@f[b5>hOqTfeZ(Z0M7_=gZi5E*d8T@i1p;2qC!Ym)iJ4>^5M#+*CF3r+?[%]3#PkOW:E(uUZq6[>8NWn8+i27igA+ch;@GAL_CZj!Bi:2R+obkhR>:$GkC"*8*%4?aLe:.L!)C2_%+eRT)?t2k#HA#sPU4Y2)hl@X)(56'\5gOW#m=^7V<_Q;_)n0/?YpmIcIX>&dV@%Yc[`n^%gudb:)%)n0MS6^.Gon@Gb!h6+g\CH"L,KP_mP$QL^itZ4NPAbebj6u=u2h7h13,h%CEn#B3(h*0aK9][hP"0)0"i.3_4!D"u?<g4WHZR`hI*Y`rj0En6QOi"270/uMU<44O!9?/-Fsk6tatmH$+XuFXi>USc#^hU/%Y@U=H6G3.+dDm1)_*ho0F4^7(@j2)>pStrN97?Sb=f?ukmi\6i7c9>*12\]:r9FOi_lP0ZK$U@n@Ed2-5T[]]jhkE;9XU+n=>H/E"/")/_lq14GW/']&$?Kfr2ZGGFb62%bu@T%`;ZX??Y0Ebf:_b9&;drb65WaHd=agLkjb/,p05l]&2./^.heO$(A;I,t(p1Q3=)U*M_\AI[;0l]-^Oo$.r(/Id_ku.et-=]UTDRRhdCI3baMhK>Ho!$rPr[6Bole0[ha0>u`-jVhZ.*5[X(R>TMt+3YM&u3]:GT]&"`;I4;;tWmPBMa$lTJ-,aMV%1kOo4JIGXO-8CZb54IV:L1n0cq(2%hS+JESgpsV.C9;%nm_kU?XX>s4kR[?"pZ!EeT2]f@1]f-s7,4L(rfMYb$:UZFH.P&gN,hsA'7VT"a>G12m8#+`+?LVEOe1O%S2iiYq(r
ugL[CP\\&M;'3*GX2P\t<CI...@U_8X>VIpr8V\f<G*k+8%Kdf*7d0L7+6D*9`9m4FOkL3JK4j_l$.I&96ZLCI/^9/M2s'sr#!df+ia/Ul`)=I)\R?@NkAH'WPMgYPBI;H$dg9!C*VQ1QPS)ZEib3&5+Y0\*:akn9AA#At/[RhQ&&#_3'PINFC]SjB^fWl/mh2XQ+*cNr=Iq!]#l9Lm+H'A6>gg:e$^A'Y"$tU<NE#5NdUcH1hQ,9u/RQ<(-e>Nl@G+.
slLhicu,ch:kF'b:cZj([DVKDl;M?7DBr6>E.o]"c[j,T1A0P)Uc)W;o/kVMZk3,XrYGpq-.N#.)EIJ2YeLs%JZa'k9R=VJ9^GPR+uW]u+"g*$Sr7P%?sED65(dtZ;qHbK7mJ\Za.qUV&m3nO6Z_#9QHC,4OB]<!W5gH'"jrjlMU;\i6&>(J.L?=+AXs4b&TPlT/,r26bHT#2]B<$)d`bYmO2PHHC+MqsXl[W+=CpQ[EpN/2>__e@TZd0p"=bntnef\Um"WdNXpdg2n[s(9XgR^ie[jsm@sq&8mDrr\p1c3X~>
endstream
endobj
-41 0 obj
+43 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
-/Contents 40 0 R
+/Contents 42 0 R
>>
endobj
-42 0 obj
+44 0 obj
<< /Length 2201 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau0F9lo&I&A@sBnC1#>L57L3oMdoO48#Bi2c43Ke+Q%"OMk*B<0E.+r;&$;a96!D>Y&`f[KUtYfR8/E(+]6-HL^%fink+^/E,omM_l\f&4I1Y(UA=7aV%&[AO3;Iqhs>aY)Pe>Ou*Jjd/4TB2Etc?-:(H\K>YJ%petS/OJ:Wa_J@8q*@<^b5WSaW]!r%#a?oYtK?dJ9P!VF_:%7<b:,mM,6+1_(k3i1B^UVjUDhGfWl)cI'/kIPPI/kH:dZIoCs1iFMWqDXZY5hqL6lUMGfF_bO$\^7<?T@G:['?NlcnoVl))^mO[c[X^QU;RNZ$-@.\Y0$547K3Q5#!JWHPnP5=;5uKs8MP@$Y'ZbmgGB'k9s6bR7lt-XW51"-7>_YgY;5!l?`@+AFf6Z5dp:']m_6<>Y]+R%^TuU.un12!d1bAVP5XD1s8!$g48njY(-`#8g9F=80ESSVZsbL=0H^kKO%maNShm"1[`oWKrH'.aMBJJTkdXbC)87Wg3q'.fkQYMot8%_ftY1$`=K:i7EW7iC;0S"K'+Pm9R'dH(bHin\;W_dA\-K5@HmP/"!PEA+RnjmCq!81h-YH*M_D*3Ea9YaIMk_o;fRukb=FHDpseBO"]:IMO@TY<R`%:0!?(bJP[@$P@O_r3mg#*##?.,ebY;sN?n4aOH<H^>GV%r`BYD^Z.l,SCaWn.nPl)'$`_l+oZqdWP>uM&SWo4u0J;cWlrZu2F6inb9IK5AbcZ:m#'_B.?NaUq@R#TIrPH3<"EQ[#+o9\tY*5cGCj)TAaT;os.;dHD>A*Ne46*J,7?Y.3h?Yi]4c*KIsYCLJXc0AeB0;,d$JtAe2N@tNDNrg<4N#/.C_(MSZ!q^Hq!]'HsBYAqqO%'hWomT0:Hk;"qOa1#a?J*C4XBl\%!$7p.<M:N"I'+B]7qqm?9,tp27-UM7jD>(Y.>E'1!]'ION>E1\iLSsbh@H:Lqfm"uL0?d.aq9RPe?T[4?&]YP[:SO
'nH/Os"&kubOfe/_f("*X<E2...@Ljuc3Kis>8q46a=,ai8$2Edb3\!QAlm?^T"_51^Tu5;i\p[s*<lNgMSdh3OiE`B?K]8#bICHS'TOTij.,>lcj$kd5G91h&.V):1Q(r.jmk\cL.CBs@X)<38$I"^L(2IX'EK[!7CFCo/saJZIHn$gok-._X%??()dR>_W%Krd"i\/biB+Rdo<pLFgqu3q!?$6#QXU8Cp_Z#dp]34#K?qfpE6\\e3J,XOc4(>rb>h^-Z[_h,%G,1*b+@*5p+@,c[S"6pSO)iR.Gr<1ZR;*)/l\A`IRqZcCa2]E+dde4M"!I]%:'Nfdl_><4\g2B%UD?>rWLJX*0)`cAqodWb2n8T++34JIXJAb,?Qtka+hX'+^fQIB#W5O]!#jS.Pb(h3\-LMr9cJ,9jX-sS>`0Eo(fGNnu\VT,VS<FOf[im)Q2kQBQ<B$P+\#0c'(cY_bRj3(QbmlX#b*bM4?a,!#hcN\JZ>eqHtdC0QODG7d-7a]r]h#[OUoQ06:.,U:*"D+a]WrCHI5&,b@g"p>5nMcTa>liV[NVp0(O_28`\"X>k0ns0.ul665D''RHWIj`>oB4Sf/>"A)PV;h7<&nHu)=^1&8U($OW'"_?sqkRSB]E^D(H5PP9@nj-6L8*4)'H=8<oY^0H/"*dLh:nKh3YOnuf.H'Gg&J0HILJ>\REHF8TZ'0'5f2MjDDKpph+CgHII*.r#?K)+F&"rH>H>^`WAj2U)&W@
\dZOsbuk"i\AJ"!M3qQ%GJEl3K^L_g+4K.Kr5rds<JS'>!6I>=2cEQ!2%Zn>Vo<pt--QhgT_H&=\".G[^RS\gc4H\i2e#W*I[$EJI;)k3eoZK3b?DWS5A-pWnP2q$]IPU$EC&ci<-3Tlsi5*bqa<VIp?`?ahP/.A;&2)SdK$O`I7?G39ZZI6=)UNa[>COdOngNq[/g:]"PXX[>";01.fpE(5&-AM~>
endstream
endobj
-43 0 obj
+45 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
-/Contents 42 0 R
+/Contents 44 0 R
>>
endobj
-44 0 obj
-<< /Length 707 /Filter [ /ASCII85Decode /FlateDecode ]
+46 0 obj
+<< /Length 1002 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
-GatUpbANe7'Sc?E`ECn&%s)<LmLlR\'W"]sOB'a5Z14Y_^]j'SDr8H_`DB:qT\'<Xi*8Kqc?0bI9nGS1K+/k\JY@``'Ld84W`dY),t\Il1O'CY"P92--*`<+JEA=!CT`P`(nf["q[`.6TZa!=T7PsIO<IkB?ihDrl[[^+./k*kY#5hK3$b]sF!?Gd;j_PDBQBR`e+n@u^EC)[[3ZMA;P2B0Cs:?D`?0Ds<n:>T?\uLe93\\Fr/@u&L#IUVCTi/&)LJ=e1YQ#Qf#@C<$UcnqTe34LpD"Ap(bjYfB+Aro(r8-JEC"iF>Nh.BG<X"J_iFu_o/THYFQZ8TAudPgE[<0%%I`<0f(HcR&r+.uNQWVNAOk0"8Y4J+bO'_[%<?qlCM1f_Bh]IZ5D9V`D1mNnk[a-4BV;Og,">rB'YekC&PN`.[OBI8C_WPc0D)Rk[i-4)<*`nmd?mSjiK-!.:WL`4qmK^p7J0^3fk]-qI@?[*pGD86L'nJGOmP*a`g3,.Tf?_U[u?e7qUIc8DDN5(';Hc^PIn^fbD3Q=KAF2]lZ2`IW-:[:%:n<f!g?JU[-FMA*V*pac[V3/X@U82&5oUA_S2q;@1CZLlnlEf1Y5O8,#^Jr,6b?j*a'Fs?L6Rlh.BkQ`40:TN`-kh];4Iq2\$qAIjin@hm@Ln/;cg/8fJPaEI2uq2`A/:]#q+sb%%k(4hH1j?_+(~>
+GatU3966Rf%)2<`p6ZgNp*Ccn24ckX9\O1npXJhc0sPF5DudrG^TVm,=AiTq@ZQ(Go^,9.IZh\eF6h<1HEmZXdI5NS3H4+?%UCrXcP)uU#k"oJ@LMMA\nD'`4Q#1VQ$4fJGt7:LN+FO5qTIVdenfokg]BGb@g@AC183p^r5%BXB:Q\fePNB`(R!#bfoIou)U@#(<XYI("jb#,HHpuFq,Ld,$Gk?^@9^tWHc"e7+k5JM_IA5LKU#G:0)HcPJ9rDjIUrK*C[_(q]g*.C>?OSGXP[s"LpBm.g7cO#cQRW^R,Bj`_Ot0/FSp_N;LrrFRe6'Xf6nVh>(/#"I@-d'NK,"/BQ!>C=/I7.W0TC,=Vo%8s'XTr8<%$`bNKhd7nBAk2L0XTCRr.oC$g_gI9K!F=/dlUCEihE6O3KPLH>;&*:O[H^a\/0_dK]!enK:qA"s;jIA$%g\CT:\:@SHW4W6*o]%\NBflOj4m!X`./C"4W7J)tVZhJ);e_Qk4OPP752gVLHeKM?4;n(.ST[5pQD)CPOp$V81\fFQ"a3Vj_qU5q@5nPZ"4NcEXI9`kuQ,4r+?L7aV+=LU3W<8fg92`c?AJ[*E/%#ROlOd8[*)J`HfY=*^+A-U,*mar-&_2XSP+BK8DmFEm[s3M*s0K%!:Y>cI!Gm>kKQ1>:PIS7kP(f*]0!G[+%.*6og#W&*GAP<rdUBcEg6<%BRmE%.lf'Ti*f6muP%7X+b]$,`#Lj5@p-Tc&.LFhV_]$KRJkhs8HR!F(3/1?o_,67-9nk8ZOjPVl7f+B()SYR+A0,Ej:hqMZ7SDlA"W+JDeK;7d\;mRX>ju#h[Un$WRWM$J1b#_TYq+fjaZE\/c^cuS0"BP5@brE)/4D3S6h3cnMG_Rhgr?U;_5cgR2Bk5I1?)3C)GMM$r=*_-H(&1Vohs7\q_sF7lb_kX&k+mFS3-+OhXFAO%">5H?2@CaK?T^NV7VCa(NBH[CpRg\e_WdecD!GDStdU
=h#.?N7cg]~>
endstream
endobj
-45 0 obj
+47 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
-/Contents 44 0 R
+/Contents 46 0 R
>>
endobj
-47 0 obj
+49 0 obj
<<
/Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
- /Parent 46 0 R
- /Next 48 0 R
+ /Parent 48 0 R
+ /Next 50 0 R
/A 9 0 R
>> endobj
-48 0 obj
+50 0 obj
<<
/Title (\376\377\0\62\0\40\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\124\0\157\0\157\0\154\0\163)
- /Parent 46 0 R
- /First 49 0 R
- /Last 50 0 R
- /Prev 47 0 R
- /Next 51 0 R
+ /Parent 48 0 R
+ /First 51 0 R
+ /Last 52 0 R
+ /Prev 49 0 R
+ /Next 53 0 R
/Count -2
/A 11 0 R
>> endobj
-49 0 obj
+51 0 obj
<<
/Title (\376\377\0\62\0\56\0\61\0\40\0\114\0\165\0\153\0\145)
- /Parent 48 0 R
- /Next 50 0 R
+ /Parent 50 0 R
+ /Next 52 0 R
/A 13 0 R
>> endobj
-50 0 obj
+52 0 obj
<<
/Title (\376\377\0\62\0\56\0\62\0\40\0\114\0\111\0\115\0\117\0\40\0\50\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\111\0\156\0\144\0\145\0\170\0\40\0\115\0\157\0\156\0\151\0\164\0\157\0\162\0\51)
- /Parent 48 0 R
- /Prev 49 0 R
+ /Parent 50 0 R
+ /Prev 51 0 R
/A 15 0 R
>> endobj
-51 0 obj
+53 0 obj
<<
/Title (\376\377\0\63\0\40\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\164\0\145\0\162\0\163)
- /Parent 46 0 R
- /First 52 0 R
- /Last 57 0 R
- /Prev 48 0 R
- /Next 58 0 R
+ /Parent 48 0 R
+ /First 54 0 R
+ /Last 59 0 R
+ /Prev 50 0 R
+ /Next 60 0 R
/Count -6
/A 17 0 R
>> endobj
-52 0 obj
+54 0 obj
<<
/Title (\376\377\0\63\0\56\0\61\0\40\0\130\0\115\0\114\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\43\0\61)
- /Parent 51 0 R
- /Next 53 0 R
+ /Parent 53 0 R
+ /Next 55 0 R
/A 19 0 R
>> endobj
-53 0 obj
+55 0 obj
<<
/Title (\376\377\0\63\0\56\0\62\0\40\0\130\0\115\0\114\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\43\0\62)
- /Parent 51 0 R
- /Prev 52 0 R
- /Next 54 0 R
+ /Parent 53 0 R
+ /Prev 54 0 R
+ /Next 56 0 R
/A 21 0 R
>> endobj
-54 0 obj
+56 0 obj
<<
/Title (\376\377\0\63\0\56\0\63\0\40\0\120\0\104\0\106\0\40\0\102\0\157\0\170)
- /Parent 51 0 R
- /Prev 53 0 R
- /Next 55 0 R
+ /Parent 53 0 R
+ /Prev 55 0 R
+ /Next 57 0 R
/A 23 0 R
>> endobj
-55 0 obj
+57 0 obj
<<
/Title (\376\377\0\63\0\56\0\64\0\40\0\130\0\120\0\104\0\106\0\40\0\55\0\40\0\120\0\104\0\106\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156)
- /Parent 51 0 R
- /Prev 54 0 R
- /Next 56 0 R
+ /Parent 53 0 R
+ /Prev 56 0 R
+ /Next 58 0 R
/A 25 0 R
>> endobj
-56 0 obj
+58 0 obj
<<
/Title (\376\377\0\63\0\56\0\65\0\40\0\120\0\104\0\106\0\124\0\145\0\170\0\164\0\123\0\164\0\162\0\145\0\141\0\155\0\40\0\55\0\55\0\40\0\120\0\104\0\106\0\40\0\164\0\145\0\170\0\164\0\40\0\141\0\156\0\144\0\40\0\155\0\145\0\164\0\141\0\144\0\141\0\164\0\141\0\40\0\145\0\170\0\164\0\162\0\141\0\143\0\164\0\151\0\157\0\156)
- /Parent 51 0 R
- /Prev 55 0 R
- /Next 57 0 R
+ /Parent 53 0 R
+ /Prev 57 0 R
+ /Next 59 0 R
/A 27 0 R
>> endobj
-57 0 obj
+59 0 obj
<<
/Title (\376\377\0\63\0\56\0\66\0\40\0\120\0\112\0\40\0\103\0\154\0\141\0\163\0\163\0\151\0\143\0\40\0\46\0\40\0\120\0\112\0\40\0\120\0\162\0\157\0\146\0\145\0\163\0\163\0\151\0\157\0\156\0\141\0\154\0\40\0\55\0\40\0\120\0\104\0\106\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156)
- /Parent 51 0 R
- /Prev 56 0 R
+ /Parent 53 0 R
+ /Prev 58 0 R
/A 29 0 R
>> endobj
-58 0 obj
+60 0 obj
<<
/Title (\376\377\0\64\0\40\0\115\0\151\0\163\0\143\0\145\0\154\0\154\0\141\0\156\0\145\0\157\0\165\0\163)
- /Parent 46 0 R
- /First 59 0 R
- /Last 62 0 R
- /Prev 51 0 R
- /Count -4
+ /Parent 48 0 R
+ /First 61 0 R
+ /Last 65 0 R
+ /Prev 53 0 R
+ /Count -5
/A 31 0 R
>> endobj
-59 0 obj
+61 0 obj
<<
/Title (\376\377\0\64\0\56\0\61\0\40\0\101\0\162\0\141\0\142\0\151\0\143\0\40\0\101\0\156\0\141\0\154\0\171\0\172\0\145\0\162\0\40\0\146\0\157\0\162\0\40\0\112\0\141\0\166\0\141)
- /Parent 58 0 R
- /Next 60 0 R
+ /Parent 60 0 R
+ /Next 62 0 R
/A 33 0 R
>> endobj
-60 0 obj
+62 0 obj
<<
/Title (\376\377\0\64\0\56\0\62\0\40\0\120\0\150\0\157\0\156\0\145\0\164\0\151\0\170)
- /Parent 58 0 R
- /Prev 59 0 R
- /Next 61 0 R
+ /Parent 60 0 R
+ /Prev 61 0 R
+ /Next 63 0 R
/A 35 0 R
>> endobj
-61 0 obj
+63 0 obj
<<
/Title (\376\377\0\64\0\56\0\63\0\40\0\145\0\152\0\111\0\156\0\144\0\145\0\170\0\40\0\55\0\40\0\112\0\102\0\157\0\163\0\163\0\40\0\115\0\102\0\145\0\141\0\156\0\40\0\146\0\157\0\162\0\40\0\114\0\165\0\143\0\145\0\156\0\145)
- /Parent 58 0 R
- /Prev 60 0 R
- /Next 62 0 R
+ /Parent 60 0 R
+ /Prev 62 0 R
+ /Next 64 0 R
/A 37 0 R
>> endobj
-62 0 obj
+64 0 obj
<<
/Title (\376\377\0\64\0\56\0\64\0\40\0\112\0\141\0\166\0\141\0\103\0\103)
- /Parent 58 0 R
- /Prev 61 0 R
+ /Parent 60 0 R
+ /Prev 63 0 R
+ /Next 65 0 R
/A 39 0 R
>> endobj
-63 0 obj
+65 0 obj
+<<
+ /Title (\376\377\0\64\0\56\0\65\0\40\0\114\0\165\0\123\0\121\0\114\0\40\0\55\0\40\0\111\0\156\0\144\0\145\0\170\0\40\0\144\0\141\0\164\0\141\0\142\0\141\0\163\0\145\0\163\0\40\0\167\0\151\0\164\0\150\0\40\0\114\0\165\0\143\0\145\0\156\0\145)
+ /Parent 60 0 R
+ /Prev 64 0 R
+ /A 41 0 R
+>> endobj
+66 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
-64 0 obj
+67 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
-65 0 obj
+68 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
-66 0 obj
+69 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
-67 0 obj
+70 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
@@ -412,197 +431,206 @@
1 0 obj
<< /Type /Pages
/Count 4
-/Kids [6 0 R 41 0 R 43 0 R 45 0 R ] >>
+/Kids [6 0 R 43 0 R 45 0 R 47 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
- /Outlines 46 0 R
+ /Outlines 48 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
-/Font << /F3 63 0 R /F5 64 0 R /F1 65 0 R /F2 66 0 R /F7 67 0 R >>
+/Font << /F3 66 0 R /F5 67 0 R /F1 68 0 R /F2 69 0 R /F7 70 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 659.0 null]
+/D [43 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 532.666 null]
+/D [43 0 R /XYZ 85.0 532.666 null]
>>
endobj
13 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 480.332 null]
+/D [43 0 R /XYZ 85.0 480.332 null]
>>
endobj
15 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 409.779 null]
+/D [43 0 R /XYZ 85.0 409.779 null]
>>
endobj
17 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 339.226 null]
+/D [43 0 R /XYZ 85.0 339.226 null]
>>
endobj
19 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 260.492 null]
+/D [43 0 R /XYZ 85.0 260.492 null]
>>
endobj
21 0 obj
<<
/S /GoTo
-/D [41 0 R /XYZ 85.0 189.939 null]
+/D [43 0 R /XYZ 85.0 189.939 null]
>>
endobj
23 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 659.0 null]
+/D [45 0 R /XYZ 85.0 659.0 null]
>>
endobj
25 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 588.447 null]
+/D [45 0 R /XYZ 85.0 588.447 null]
>>
endobj
27 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 517.894 null]
+/D [45 0 R /XYZ 85.0 517.894 null]
>>
endobj
29 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 447.341 null]
+/D [45 0 R /XYZ 85.0 447.341 null]
>>
endobj
31 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 376.788 null]
+/D [45 0 R /XYZ 85.0 376.788 null]
>>
endobj
33 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 337.654 null]
+/D [45 0 R /XYZ 85.0 337.654 null]
>>
endobj
35 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 267.101 null]
+/D [45 0 R /XYZ 85.0 267.101 null]
>>
endobj
37 0 obj
<<
/S /GoTo
-/D [43 0 R /XYZ 85.0 196.548 null]
+/D [45 0 R /XYZ 85.0 196.548 null]
>>
endobj
39 0 obj
<<
/S /GoTo
-/D [45 0 R /XYZ 85.0 659.0 null]
+/D [47 0 R /XYZ 85.0 659.0 null]
>>
endobj
-46 0 obj
+41 0 obj
<<
- /First 47 0 R
- /Last 58 0 R
+/S /GoTo
+/D [47 0 R /XYZ 85.0 588.447 null]
+>>
+endobj
+48 0 obj
+<<
+ /First 49 0 R
+ /Last 60 0 R
>> endobj
xref
-0 68
+0 71
0000000000 65535 f
-0000013756 00000 n
-0000013835 00000 n
-0000013927 00000 n
+0000014567 00000 n
+0000014646 00000 n
+0000014738 00000 n
0000000015 00000 n
0000000071 00000 n
-0000001219 00000 n
-0000001339 00000 n
-0000001469 00000 n
-0000014050 00000 n
-0000001604 00000 n
-0000014113 00000 n
-0000001741 00000 n
-0000014179 00000 n
-0000001877 00000 n
-0000014245 00000 n
-0000002014 00000 n
-0000014311 00000 n
-0000002151 00000 n
-0000014377 00000 n
-0000002288 00000 n
-0000014443 00000 n
-0000002425 00000 n
-0000014509 00000 n
-0000002562 00000 n
-0000014573 00000 n
-0000002697 00000 n
-0000014639 00000 n
-0000002834 00000 n
-0000014705 00000 n
-0000002970 00000 n
-0000014771 00000 n
-0000003107 00000 n
-0000014837 00000 n
-0000003244 00000 n
-0000014903 00000 n
-0000003381 00000 n
-0000014969 00000 n
-0000003518 00000 n
-0000015035 00000 n
-0000003655 00000 n
-0000006029 00000 n
-0000006137 00000 n
-0000008431 00000 n
-0000008539 00000 n
-0000009338 00000 n
-0000015099 00000 n
-0000009446 00000 n
-0000009585 00000 n
-0000009802 00000 n
-0000009928 00000 n
-0000010187 00000 n
-0000010487 00000 n
-0000010675 00000 n
-0000010877 00000 n
-0000011034 00000 n
-0000011325 00000 n
-0000011727 00000 n
-0000012143 00000 n
-0000012353 00000 n
-0000012596 00000 n
-0000012760 00000 n
-0000013062 00000 n
-0000013200 00000 n
-0000013313 00000 n
-0000013423 00000 n
-0000013531 00000 n
-0000013647 00000 n
+0000001270 00000 n
+0000001390 00000 n
+0000001527 00000 n
+0000014861 00000 n
+0000001662 00000 n
+0000014924 00000 n
+0000001799 00000 n
+0000014990 00000 n
+0000001935 00000 n
+0000015056 00000 n
+0000002072 00000 n
+0000015122 00000 n
+0000002209 00000 n
+0000015188 00000 n
+0000002346 00000 n
+0000015254 00000 n
+0000002483 00000 n
+0000015320 00000 n
+0000002620 00000 n
+0000015384 00000 n
+0000002755 00000 n
+0000015450 00000 n
+0000002892 00000 n
+0000015516 00000 n
+0000003028 00000 n
+0000015582 00000 n
+0000003165 00000 n
+0000015648 00000 n
+0000003302 00000 n
+0000015714 00000 n
+0000003439 00000 n
+0000015780 00000 n
+0000003576 00000 n
+0000015846 00000 n
+0000003713 00000 n
+0000015910 00000 n
+0000003850 00000 n
+0000006224 00000 n
+0000006332 00000 n
+0000008626 00000 n
+0000008734 00000 n
+0000009829 00000 n
+0000015976 00000 n
+0000009937 00000 n
+0000010076 00000 n
+0000010293 00000 n
+0000010419 00000 n
+0000010678 00000 n
+0000010978 00000 n
+0000011166 00000 n
+0000011368 00000 n
+0000011525 00000 n
+0000011816 00000 n
+0000012218 00000 n
+0000012634 00000 n
+0000012844 00000 n
+0000013087 00000 n
+0000013251 00000 n
+0000013553 00000 n
+0000013705 00000 n
+0000014011 00000 n
+0000014124 00000 n
+0000014234 00000 n
+0000014342 00000 n
+0000014458 00000 n
trailer
<<
-/Size 68
+/Size 71
/Root 2 0 R
/Info 4 0 R
>>
startxref
-15150
+16027
%%EOF
Modified: lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/SearchFiles.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/SearchFiles.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/SearchFiles.java (original)
+++ lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/SearchFiles.java Mon Nov 9 04:01:50 2009
@@ -56,6 +56,7 @@
this.field = field;
}
+ @Override
public byte[] norms(String field) throws IOException {
return in.norms(this.field);
}
@@ -176,19 +177,23 @@
private int docBase;
// simply print docId and score of every matching document
+ @Override
public void collect(int doc) throws IOException {
System.out.println("doc=" + doc + docBase + " score=" + scorer.score());
}
+ @Override
public boolean acceptsDocsOutOfOrder() {
return true;
}
+ @Override
public void setNextReader(IndexReader reader, int docBase)
throws IOException {
this.docBase = docBase;
}
+ @Override
public void setScorer(Scorer scorer) throws IOException {
this.scorer = scorer;
}
Modified: lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/html/ParserThread.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/html/ParserThread.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/html/ParserThread.java (original)
+++ lucene/java/branches/flex_1458/src/demo/org/apache/lucene/demo/html/ParserThread.java Mon Nov 9 04:01:50 2009
@@ -26,6 +26,7 @@
parser = p;
}
+ @Override
public void run() { // convert pipeOut to pipeIn
try {
try { // parse document to pipeOut
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/analysis/StopFilter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/analysis/StopFilter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/analysis/StopFilter.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/analysis/StopFilter.java Mon Nov 9 04:01:50 2009
@@ -159,11 +159,7 @@
* or later, it returns true.
*/
public static boolean getEnablePositionIncrementsVersionDefault(Version matchVersion) {
- if (matchVersion.onOrAfter(Version.LUCENE_29)) {
- return true;
- } else {
- return false;
- }
+ return matchVersion.onOrAfter(Version.LUCENE_29);
}
/**
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/DocumentsWriter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/DocumentsWriter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/DocumentsWriter.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/DocumentsWriter.java Mon Nov 9 04:01:50 2009
@@ -29,6 +29,7 @@
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.document.Document;
+import org.apache.lucene.index.codecs.Codec;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.Scorer;
@@ -39,8 +40,6 @@
import org.apache.lucene.util.ArrayUtil;
import org.apache.lucene.util.Constants;
-import org.apache.lucene.index.codecs.Codec;
-
/**
* This class accepts multiple added documents and directly
* writes a single segment file. It does this more
@@ -539,6 +538,13 @@
return true;
}
+ synchronized boolean anyChanges() {
+ return numDocsInRAM != 0 ||
+ deletesInRAM.numTerms != 0 ||
+ deletesInRAM.docIDs.size() != 0 ||
+ deletesInRAM.queries.size() != 0;
+ }
+
synchronized private void initFlushState(boolean onlyDocStore) {
initSegmentName(onlyDocStore);
flushState = new SegmentWriteState(this, directory, segment, docFieldProcessor.fieldInfos,
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/IndexWriter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/IndexWriter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/IndexWriter.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/IndexWriter.java Mon Nov 9 04:01:50 2009
@@ -4868,4 +4868,18 @@
boolean testPoint(String name) {
return true;
}
+
+ synchronized boolean nrtIsCurrent(SegmentInfos infos) {
+ if (!infos.equals(segmentInfos)) {
+ // if any structural changes (new segments), we are
+ // stale
+ return false;
+ } else {
+ return !docWriter.anyChanges();
+ }
+ }
+
+ synchronized boolean isClosed() {
+ return closed;
+ }
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfo.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfo.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfo.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfo.java Mon Nov 9 04:01:50 2009
@@ -167,12 +167,10 @@
codec = src.codec;
}
- // must be Map<String, String>
void setDiagnostics(Map<String, String> diagnostics) {
this.diagnostics = diagnostics;
}
- // returns Map<String, String>
public Map<String, String> getDiagnostics() {
return diagnostics;
}
@@ -647,6 +645,7 @@
// flex postings
addIfExists(files, name + "." + exts[i]);
}
+ // nocommit -- only does ifExists on prx for standard codec
codec.files(dir, this, files);
}
@@ -723,7 +722,7 @@
}
return files;
}
-
+
/* Called whenever any change is made that affects which
* files this segment has. */
private void clearFiles() {
@@ -760,13 +759,13 @@
* has the same dir and same name. */
@Override
public boolean equals(Object obj) {
- SegmentInfo other;
- try {
- other = (SegmentInfo) obj;
- } catch (ClassCastException cce) {
+ if (this == obj) return true;
+ if (obj instanceof SegmentInfo) {
+ final SegmentInfo other = (SegmentInfo) obj;
+ return other.dir == dir && other.name.equals(name);
+ } else {
return false;
}
- return other.dir == dir && other.name.equals(name);
}
@Override
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfos.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfos.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfos.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/SegmentInfos.java Mon Nov 9 04:01:50 2009
@@ -29,6 +29,7 @@
import java.io.IOException;
import java.io.PrintStream;
import java.util.Vector;
+import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -659,14 +660,7 @@
if (gen == -1) {
// Neither approach found a generation
- String s;
- if (files != null) {
- s = "";
- for(int i=0;i<files.length;i++)
- s += " " + files[i];
- } else
- s = " null";
- throw new FileNotFoundException("no segments* file found in " + directory + ": files:" + s);
+ throw new FileNotFoundException("no segments* file found in " + directory + ": files: " + Arrays.toString(files));
}
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/TermsHashPerField.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/TermsHashPerField.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/TermsHashPerField.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/TermsHashPerField.java Mon Nov 9 04:01:50 2009
@@ -379,9 +379,11 @@
ch = tokenText[downto] = UnicodeUtil.UNI_REPLACEMENT_CHAR;
}
}
- } else if (ch >= UnicodeUtil.UNI_SUR_HIGH_START && ch <= UnicodeUtil.UNI_SUR_HIGH_END)
- // Unpaired
+ } else if (ch >= UnicodeUtil.UNI_SUR_HIGH_START && (ch <= UnicodeUtil.UNI_SUR_HIGH_END ||
+ ch == 0xffff)) {
+ // Unpaired or 0xffff
ch = tokenText[downto] = UnicodeUtil.UNI_REPLACEMENT_CHAR;
+ }
code = (code*31) + ch;
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/intblock/IntBlockCodec.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/intblock/IntBlockCodec.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/intblock/IntBlockCodec.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/intblock/IntBlockCodec.java Mon Nov 9 04:01:50 2009
@@ -125,8 +125,8 @@
@Override
public void files(Directory dir, SegmentInfo segmentInfo, Collection files) {
SepDocsReader.files(segmentInfo, files);
- StandardTermsDictReader.files(segmentInfo, files);
- SimpleStandardTermsIndexReader.files(segmentInfo, files);
+ StandardTermsDictReader.files(dir, segmentInfo, files);
+ SimpleStandardTermsIndexReader.files(dir, segmentInfo, files);
}
@Override
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/pulsing/PulsingCodec.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/pulsing/PulsingCodec.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/pulsing/PulsingCodec.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/pulsing/PulsingCodec.java Mon Nov 9 04:01:50 2009
@@ -139,10 +139,10 @@
}
@Override
- public void files(Directory dir, SegmentInfo segmentInfo, Collection files) {
- StandardDocsReader.files(segmentInfo, files);
- StandardTermsDictReader.files(segmentInfo, files);
- SimpleStandardTermsIndexReader.files(segmentInfo, files);
+ public void files(Directory dir, SegmentInfo segmentInfo, Collection files) throws IOException {
+ StandardDocsReader.files(dir, segmentInfo, files);
+ StandardTermsDictReader.files(dir, segmentInfo, files);
+ SimpleStandardTermsIndexReader.files(dir, segmentInfo, files);
}
@Override
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/sep/SepCodec.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/sep/SepCodec.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/sep/SepCodec.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/sep/SepCodec.java Mon Nov 9 04:01:50 2009
@@ -24,13 +24,12 @@
import org.apache.lucene.index.SegmentInfo;
import org.apache.lucene.index.SegmentWriteState;
import org.apache.lucene.index.codecs.Codec;
-import org.apache.lucene.index.codecs.DocsConsumer;
-import org.apache.lucene.index.codecs.standard.StandardDocsConsumer;
-import org.apache.lucene.index.codecs.standard.StandardDocsProducer;
import org.apache.lucene.index.codecs.FieldsConsumer;
import org.apache.lucene.index.codecs.FieldsProducer;
import org.apache.lucene.index.codecs.standard.SimpleStandardTermsIndexReader;
import org.apache.lucene.index.codecs.standard.SimpleStandardTermsIndexWriter;
+import org.apache.lucene.index.codecs.standard.StandardDocsConsumer;
+import org.apache.lucene.index.codecs.standard.StandardDocsProducer;
import org.apache.lucene.index.codecs.standard.StandardTermsDictReader;
import org.apache.lucene.index.codecs.standard.StandardTermsDictWriter;
import org.apache.lucene.index.codecs.standard.StandardTermsIndexReader;
@@ -122,8 +121,8 @@
@Override
public void files(Directory dir, SegmentInfo segmentInfo, Collection files) {
SepDocsReader.files(segmentInfo, files);
- StandardTermsDictReader.files(segmentInfo, files);
- SimpleStandardTermsIndexReader.files(segmentInfo, files);
+ StandardTermsDictReader.files(dir, segmentInfo, files);
+ SimpleStandardTermsIndexReader.files(dir, segmentInfo, files);
}
@Override
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/SimpleStandardTermsIndexReader.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/SimpleStandardTermsIndexReader.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/SimpleStandardTermsIndexReader.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/SimpleStandardTermsIndexReader.java Mon Nov 9 04:01:50 2009
@@ -485,7 +485,7 @@
return fields.get(fieldInfo);
}
- public static void files(SegmentInfo info, Collection files) {
+ public static void files(Directory dir, SegmentInfo info, Collection files) {
files.add(IndexFileNames.segmentFileName(info.name, StandardCodec.TERMS_INDEX_EXTENSION));
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardCodec.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardCodec.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardCodec.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardCodec.java Mon Nov 9 04:01:50 2009
@@ -24,7 +24,6 @@
import org.apache.lucene.index.SegmentInfo;
import org.apache.lucene.index.SegmentWriteState;
import org.apache.lucene.index.codecs.Codec;
-import org.apache.lucene.index.codecs.DocsConsumer;
import org.apache.lucene.index.codecs.FieldsConsumer;
import org.apache.lucene.index.codecs.FieldsProducer;
import org.apache.lucene.store.Directory;
@@ -119,10 +118,10 @@
static final String TERMS_INDEX_EXTENSION = "tii";
@Override
- public void files(Directory dir, SegmentInfo segmentInfo, Collection files) {
- StandardDocsReader.files(segmentInfo, files);
- StandardTermsDictReader.files(segmentInfo, files);
- SimpleStandardTermsIndexReader.files(segmentInfo, files);
+ public void files(Directory dir, SegmentInfo segmentInfo, Collection files) throws IOException {
+ StandardDocsReader.files(dir, segmentInfo, files);
+ StandardTermsDictReader.files(dir, segmentInfo, files);
+ SimpleStandardTermsIndexReader.files(dir, segmentInfo, files);
}
@Override
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardDocsReader.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardDocsReader.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardDocsReader.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardDocsReader.java Mon Nov 9 04:01:50 2009
@@ -70,9 +70,9 @@
}
}
- public static void files(SegmentInfo segmentInfo, Collection files) {
+ public static void files(Directory dir, SegmentInfo segmentInfo, Collection files) throws IOException {
files.add(IndexFileNames.segmentFileName(segmentInfo.name, StandardCodec.FREQ_EXTENSION));
- StandardPositionsReader.files(segmentInfo, files);
+ StandardPositionsReader.files(dir, segmentInfo, files);
}
@Override
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardPositionsReader.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardPositionsReader.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardPositionsReader.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardPositionsReader.java Mon Nov 9 04:01:50 2009
@@ -25,7 +25,6 @@
import org.apache.lucene.index.PositionsEnum;
import org.apache.lucene.index.SegmentInfo;
import org.apache.lucene.index.codecs.Codec;
-import org.apache.lucene.index.codecs.standard.StandardPositionsProducer;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.IndexInput;
@@ -48,9 +47,11 @@
Codec.checkHeader(termsIn, StandardPositionsWriter.CODEC, StandardPositionsWriter.VERSION_START);
}
- public static void files(SegmentInfo segmentInfo, Collection files) {
+ public static void files(Directory dir, SegmentInfo segmentInfo, Collection files) throws IOException {
if (segmentInfo.getHasProx()) {
- files.add(IndexFileNames.segmentFileName(segmentInfo.name, StandardCodec.PROX_EXTENSION));
+ String file = IndexFileNames.segmentFileName(segmentInfo.name, StandardCodec.PROX_EXTENSION);
+ if (dir.fileExists(file))
+ files.add(IndexFileNames.segmentFileName(segmentInfo.name, StandardCodec.PROX_EXTENSION));
}
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardTermsDictReader.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardTermsDictReader.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardTermsDictReader.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/index/codecs/standard/StandardTermsDictReader.java Mon Nov 9 04:01:50 2009
@@ -137,7 +137,7 @@
}
}
- public static void files(SegmentInfo segmentInfo, Collection files) {
+ public static void files(Directory dir, SegmentInfo segmentInfo, Collection files) {
files.add(IndexFileNames.segmentFileName(segmentInfo.name, StandardCodec.TERMS_EXTENSION));
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/messages/MessageImpl.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/messages/MessageImpl.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/messages/MessageImpl.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/messages/MessageImpl.java Mon Nov 9 04:01:50 2009
@@ -60,13 +60,13 @@
@Override
public String toString() {
Object[] args = getArguments();
- String argsString = "";
+ StringBuilder sb = new StringBuilder(getKey());
if (args != null) {
for (int i = 0; i < args.length; i++) {
- argsString += args[i] + (i < args.length ? "" : ", ");
+ sb.append(i == 0 ? " " : ", ").append(args[i]);
}
}
- return getKey() + " " + argsString;
+ return sb.toString();
}
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingSpanFilter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingSpanFilter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingSpanFilter.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingSpanFilter.java Mon Nov 9 04:01:50 2009
@@ -19,21 +19,23 @@
import org.apache.lucene.index.IndexReader;
import java.io.IOException;
-
import java.util.Map;
import java.util.WeakHashMap;
+import java.util.concurrent.locks.ReentrantLock;
/**
* Wraps another SpanFilter's result and caches it. The purpose is to allow
* filters to simply filter, and then wrap with this class to add caching.
*/
public class CachingSpanFilter extends SpanFilter {
- protected SpanFilter filter;
+ private SpanFilter filter;
/**
- * A transient Filter cache.
+ * A transient Filter cache (package private because of test)
*/
- protected transient Map<IndexReader,SpanFilterResult> cache;
+ private transient Map<IndexReader,SpanFilterResult> cache;
+
+ private final ReentrantLock lock = new ReentrantLock();
/**
* @param filter Filter to cache results of
@@ -49,18 +51,25 @@
}
private SpanFilterResult getCachedResult(IndexReader reader) throws IOException {
- SpanFilterResult result = null;
- if (cache == null) {
- cache = new WeakHashMap<IndexReader,SpanFilterResult>();
- }
-
- synchronized (cache) { // check cache
- result = cache.get(reader);
- if (result == null) {
- result = filter.bitSpans(reader);
- cache.put(reader, result);
+ lock.lock();
+ try {
+ if (cache == null) {
+ cache = new WeakHashMap<IndexReader,SpanFilterResult>();
}
+ final SpanFilterResult cached = cache.get(reader);
+ if (cached != null) return cached;
+ } finally {
+ lock.unlock();
+ }
+
+ final SpanFilterResult result = filter.bitSpans(reader);
+ lock.lock();
+ try {
+ cache.put(reader, result);
+ } finally {
+ lock.unlock();
}
+
return result;
}
Modified: lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingWrapperFilter.java
URL: http://svn.apache.org/viewvc/lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingWrapperFilter.java?rev=833968&r1=833967&r2=833968&view=diff
==============================================================================
--- lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingWrapperFilter.java (original)
+++ lucene/java/branches/flex_1458/src/java/org/apache/lucene/search/CachingWrapperFilter.java Mon Nov 9 04:01:50 2009
@@ -20,6 +20,7 @@
import java.io.IOException;
import java.util.Map;
import java.util.WeakHashMap;
+import java.util.concurrent.locks.ReentrantLock;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.util.OpenBitSetDISI;
@@ -29,12 +30,14 @@
* filters to simply filter, and then wrap with this class to add caching.
*/
public class CachingWrapperFilter extends Filter {
- protected Filter filter;
+ Filter filter;
/**
- * A transient Filter cache.
+ * A transient Filter cache (package private because of test)
*/
- protected transient Map<IndexReader, DocIdSet> cache;
+ transient Map<IndexReader, DocIdSet> cache;
+
+ private final ReentrantLock lock = new ReentrantLock();
/**
* @param filter Filter to cache results of
@@ -63,27 +66,28 @@
@Override
public DocIdSet getDocIdSet(IndexReader reader) throws IOException {
- if (cache == null) {
- cache = new WeakHashMap<IndexReader, DocIdSet>();
- }
-
- DocIdSet cached = null;
- synchronized (cache) { // check cache
- cached = cache.get(reader);
- }
+ lock.lock();
+ try {
+ if (cache == null) {
+ cache = new WeakHashMap<IndexReader,DocIdSet>();
+ }
- if (cached != null) {
- return cached;
+ final DocIdSet cached = cache.get(reader);
+ if (cached != null) return cached;
+ } finally {
+ lock.unlock();
}
final DocIdSet docIdSet = docIdSetToCache(filter.getDocIdSet(reader), reader);
-
if (docIdSet != null) {
- synchronized (cache) { // update cache
+ lock.lock();
+ try {
cache.put(reader, docIdSet);
+ } finally {
+ lock.unlock();
}
}
-
+
return docIdSet;
}