001
014
015 package com.liferay.portal.kernel.search;
016
017 import java.io.File;
018 import java.io.IOException;
019 import java.io.InputStream;
020 import java.io.Serializable;
021
022 import java.text.ParseException;
023
024 import java.util.Date;
025 import java.util.Locale;
026 import java.util.Map;
027
028
032 public interface Document extends Serializable {
033
034 public void add(Field field);
035
036 public void addDate(String name, Date value);
037
038 public void addFile(String name, byte[] bytes, String fileExt)
039 throws IOException;
040
041 public void addFile(String name, File file, String fileExt)
042 throws IOException;
043
044 public void addFile(String name, InputStream is, String fileExt)
045 throws IOException;
046
047 public void addKeyword(String name, boolean value);
048
049 public void addKeyword(String name, Boolean value);
050
051 public void addKeyword(String name, boolean[] values);
052
053 public void addKeyword(String name, Boolean[] values);
054
055 public void addKeyword(String name, double value);
056
057 public void addKeyword(String name, Double value);
058
059 public void addKeyword(String name, double[] values);
060
061 public void addKeyword(String name, Double[] values);
062
063 public void addKeyword(String name, float value);
064
065 public void addKeyword(String name, Float value);
066
067 public void addKeyword(String name, float[] values);
068
069 public void addKeyword(String name, Float[] values);
070
071 public void addKeyword(String name, int value);
072
073 public void addKeyword(String name, int[] values);
074
075 public void addKeyword(String name, Integer value);
076
077 public void addKeyword(String name, Integer[] values);
078
079 public void addKeyword(String name, long value);
080
081 public void addKeyword(String name, Long value);
082
083 public void addKeyword(String name, long[] values);
084
085 public void addKeyword(String name, Long[] values);
086
087 public void addKeyword(String name, short value);
088
089 public void addKeyword(String name, Short value);
090
091 public void addKeyword(String name, short[] values);
092
093 public void addKeyword(String name, Short[] values);
094
095 public void addKeyword(String name, String value);
096
097 public void addKeyword(String name, String value, boolean lowerCase);
098
099 public void addKeyword(String name, String[] values);
100
101 public void addLocalizedKeyword(String name, Map<Locale, String> values);
102
103 public void addLocalizedText(String name, Map<Locale, String> values);
104
105
108 public void addModifiedDate();
109
110
113 public void addModifiedDate(Date modifiedDate);
114
115 public void addNumber(String name, double value);
116
117 public void addNumber(String name, Double value);
118
119 public void addNumber(String name, double[] values);
120
121 public void addNumber(String name, Double[] values);
122
123 public void addNumber(String name, float value);
124
125 public void addNumber(String name, Float value);
126
127 public void addNumber(String name, float[] values);
128
129 public void addNumber(String name, Float[] values);
130
131 public void addNumber(String name, int value);
132
133 public void addNumber(String name, int[] values);
134
135 public void addNumber(String name, Integer value);
136
137 public void addNumber(String name, Integer[] values);
138
139 public void addNumber(String name, long value);
140
141 public void addNumber(String name, Long value);
142
143 public void addNumber(String name, long[] values);
144
145 public void addNumber(String name, Long[] values);
146
147 public void addNumber(String name, String value);
148
149 public void addNumber(String name, String[] values);
150
151 public void addText(String name, String value);
152
153 public void addText(String name, String[] values);
154
155 public void addUID(String portletId, long field1);
156
157 public void addUID(String portletId, long field1, String field2);
158
159 public void addUID(String portletId, Long field1);
160
161 public void addUID(String portletId, Long field1, String field2);
162
163 public void addUID(String portletId, String field1);
164
165 public void addUID(String portletId, String field1, String field2);
166
167 public void addUID(
168 String portletId, String field1, String field2, String field3);
169
170 public void addUID(
171 String portletId, String field1, String field2, String field3,
172 String field4);
173
174 public String get(Locale locale, String name);
175
176 public String get(String name);
177
178 public Date getDate(String name) throws ParseException;
179
180 public Map<String, Field> getFields();
181
182 public String getPortletId();
183
184 public String getUID();
185
186 public String[] getValues(String name);
187
188 public void remove(String name);
189
190 }