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