From 198b219baf28634b485e788071ebaa31fac0a9c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Laleve=CC=81e?= Date: Mon, 30 May 2011 22:32:38 +0200 Subject: [PATCH] Remove the useless inner class Clause --- .../mlt/TransportMoreLikeThisAction.java | 2 +- .../query/xcontent/BoolQueryBuilder.java | 41 ++++++------------- 2 files changed, 14 insertions(+), 29 deletions(-) diff --git a/modules/elasticsearch/src/main/java/org/elasticsearch/action/mlt/TransportMoreLikeThisAction.java b/modules/elasticsearch/src/main/java/org/elasticsearch/action/mlt/TransportMoreLikeThisAction.java index 2b154694fef..a43065b9667 100644 --- a/modules/elasticsearch/src/main/java/org/elasticsearch/action/mlt/TransportMoreLikeThisAction.java +++ b/modules/elasticsearch/src/main/java/org/elasticsearch/action/mlt/TransportMoreLikeThisAction.java @@ -143,7 +143,7 @@ public class TransportMoreLikeThisAction extends BaseAction mustClauses = new ArrayList(); + private ArrayList mustClauses = new ArrayList(); - private ArrayList mustNotClauses = new ArrayList(); + private ArrayList mustNotClauses = new ArrayList(); - private ArrayList shouldClauses = new ArrayList(); + private ArrayList shouldClauses = new ArrayList(); private float boost = -1; @@ -49,7 +48,7 @@ public class BoolQueryBuilder extends BaseQueryBuilder { * Adds a query that must appear in the matching documents. */ public BoolQueryBuilder must(XContentQueryBuilder queryBuilder) { - mustClauses.add(new Clause(queryBuilder, BooleanClause.Occur.MUST)); + mustClauses.add(queryBuilder); return this; } @@ -57,7 +56,7 @@ public class BoolQueryBuilder extends BaseQueryBuilder { * Adds a query that must not appear in the matching documents. */ public BoolQueryBuilder mustNot(XContentQueryBuilder queryBuilder) { - mustNotClauses.add(new Clause(queryBuilder, BooleanClause.Occur.MUST_NOT)); + mustNotClauses.add(queryBuilder); return this; } @@ -69,7 +68,7 @@ public class BoolQueryBuilder extends BaseQueryBuilder { * @see #minimumNumberShouldMatch(int) */ public BoolQueryBuilder should(XContentQueryBuilder queryBuilder) { - shouldClauses.add(new Clause(queryBuilder, BooleanClause.Occur.SHOULD)); + shouldClauses.add(queryBuilder); return this; } @@ -109,15 +108,10 @@ public class BoolQueryBuilder extends BaseQueryBuilder { } /** - * A list of the current clauses. Its modification has no consequence on - * the composition of the boolean query + * Return true if the query being built has no clause yet */ - public List clauses() { - ArrayList all = new ArrayList(); - all.addAll(mustClauses); - all.addAll(mustNotClauses); - all.addAll(shouldClauses); - return all; + public boolean hasClauses() { + return !mustClauses.isEmpty() || !mustNotClauses.isEmpty() || !shouldClauses.isEmpty(); } @Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { @@ -137,29 +131,20 @@ public class BoolQueryBuilder extends BaseQueryBuilder { builder.endObject(); } - private void doXArrayContent(String field, List clauses, XContentBuilder builder, Params params) throws IOException { + private void doXArrayContent(String field, List clauses, XContentBuilder builder, Params params) throws IOException { if (clauses.isEmpty()) { return; } if (clauses.size() == 1) { builder.field(field); - clauses.get(0).queryBuilder.toXContent(builder, params); + clauses.get(0).toXContent(builder, params); } else { builder.startArray(field); - for (Clause clause : clauses) { - clause.queryBuilder.toXContent(builder, params); + for (XContentQueryBuilder clause : clauses) { + clause.toXContent(builder, params); } builder.endArray(); } } - private static class Clause { - final XContentQueryBuilder queryBuilder; - final BooleanClause.Occur occur; - - private Clause(XContentQueryBuilder queryBuilder, BooleanClause.Occur occur) { - this.queryBuilder = queryBuilder; - this.occur = occur; - } - } }