001
014
015 package com.liferay.portal.kernel.search;
016
017 import java.util.Collection;
018 import java.util.List;
019 import java.util.Map;
020
021
024 public interface BooleanQuery extends Query {
025
026 public Query add(Query query, BooleanClauseOccur booleanClauseOccur)
027 throws ParseException;
028
029 public Query add(Query query, String occur) throws ParseException;
030
031 public Query addExactTerm(String field, boolean value);
032
033 public Query addExactTerm(String field, Boolean value);
034
035 public Query addExactTerm(String field, double value);
036
037 public Query addExactTerm(String field, Double value);
038
039 public Query addExactTerm(String field, int value);
040
041 public Query addExactTerm(String field, Integer value);
042
043 public Query addExactTerm(String field, long value);
044
045 public Query addExactTerm(String field, Long value);
046
047 public Query addExactTerm(String field, short value);
048
049 public Query addExactTerm(String field, Short value);
050
051 public Query addExactTerm(String field, String value);
052
053 public Collection<Query> addNumericRangeTerm(
054 String field, int startValue, int endValue);
055
056 public Collection<Query> addNumericRangeTerm(
057 String field, Integer startValue, Integer endValue);
058
059 public Collection<Query> addNumericRangeTerm(
060 String field, long startValue, long endValue);
061
062 public Collection<Query> addNumericRangeTerm(
063 String field, Long startValue, Long endValue);
064
065 public Collection<Query> addNumericRangeTerm(
066 String field, short startValue, short endValue);
067
068 public Collection<Query> addNumericRangeTerm(
069 String field, Short startValue, Short endValue);
070
071 public Query addRangeTerm(String field, int startValue, int endValue);
072
073 public Query addRangeTerm(
074 String field, Integer startValue, Integer endValue);
075
076 public Query addRangeTerm(String field, long startValue, long endValue);
077
078 public Query addRangeTerm(String field, Long startValue, Long endValue);
079
080 public Query addRangeTerm(String field, short startValue, short endValue);
081
082 public Query addRangeTerm(String field, Short startValue, Short endValue);
083
084 public Query addRangeTerm(String field, String startValue, String endValue);
085
086 public Query addRequiredTerm(String field, boolean value);
087
088 public Query addRequiredTerm(String field, Boolean value);
089
090 public Query addRequiredTerm(String field, double value);
091
092 public Query addRequiredTerm(String field, Double value);
093
094 public Query addRequiredTerm(String field, int value);
095
096 public Query addRequiredTerm(String field, Integer value);
097
098 public Query addRequiredTerm(String field, long value);
099
100 public Query addRequiredTerm(String field, Long value);
101
102 public Query addRequiredTerm(String field, short value);
103
104 public Query addRequiredTerm(String field, Short value);
105
106 public Query addRequiredTerm(String field, String value);
107
108 public Query addRequiredTerm(String field, String value, boolean like);
109
110 public Query addTerm(String field, long value) throws ParseException;
111
112 public Query addTerm(String field, String value) throws ParseException;
113
114 public Query addTerm(String field, String value, boolean like)
115 throws ParseException;
116
117 public Query addTerm(
118 String field, String value, boolean like,
119 BooleanClauseOccur booleanClauseOccur)
120 throws ParseException;
121
122 public Map<String, Query> addTerms(String[] fields, String values)
123 throws ParseException;
124
125 public Map<String, Query> addTerms(
126 String[] fields, String value, boolean like)
127 throws ParseException;
128
129 public List<BooleanClause<Query>> clauses();
130
131 public boolean hasClauses();
132
133 }