1
14
15 package com.liferay.portal.kernel.search;
16
17 import java.io.File;
18 import java.io.IOException;
19 import java.io.InputStream;
20 import java.io.Serializable;
21
22 import java.text.ParseException;
23
24 import java.util.Date;
25 import java.util.Map;
26
27
33 public interface Document extends Serializable {
34
35 public void add(Field field);
36
37 public void addDate(String name, Date value);
38
39 public void addFile(String name, byte[] bytes, String fileExt)
40 throws IOException;
41
42 public void addFile(String name, File file, String fileExt)
43 throws IOException;
44
45 public void addFile(String name, InputStream is, String fileExt)
46 throws IOException;
47
48 public void addKeyword(String name, boolean value);
49
50 public void addKeyword(String name, Boolean value);
51
52 public void addKeyword(String name, boolean[] values);
53
54 public void addKeyword(String name, Boolean[] values);
55
56 public void addKeyword(String name, double value);
57
58 public void addKeyword(String name, Double value);
59
60 public void addKeyword(String name, double[] values);
61
62 public void addKeyword(String name, Double[] values);
63
64 public void addKeyword(String name, float value);
65
66 public void addKeyword(String name, Float value);
67
68 public void addKeyword(String name, float[] values);
69
70 public void addKeyword(String name, Float[] values);
71
72 public void addKeyword(String name, int value);
73
74 public void addKeyword(String name, int[] values);
75
76 public void addKeyword(String name, Integer value);
77
78 public void addKeyword(String name, Integer[] values);
79
80 public void addKeyword(String name, long value);
81
82 public void addKeyword(String name, Long value);
83
84 public void addKeyword(String name, long[] values);
85
86 public void addKeyword(String name, Long[] values);
87
88 public void addKeyword(String name, short value);
89
90 public void addKeyword(String name, Short value);
91
92 public void addKeyword(String name, short[] values);
93
94 public void addKeyword(String name, Short[] values);
95
96 public void addKeyword(String name, String value);
97
98 public void addKeyword(String name, String value, boolean lowerCase);
99
100 public void addKeyword(String name, String[] values);
101
102 public void addModifiedDate();
103
104 public void addModifiedDate(Date modifiedDate);
105
106 public void addText(String name, String value);
107
108 public void addUID(String portletId, long field1);
109
110 public void addUID(String portletId, long field1, String field2);
111
112 public void addUID(String portletId, Long field1);
113
114 public void addUID(String portletId, Long field1, String field2);
115
116 public void addUID(String portletId, String field1);
117
118 public void addUID(String portletId, String field1, String field2);
119
120 public void addUID(
121 String portletId, String field1, String field2, String field3);
122
123 public void addUID(
124 String portletId, String field1, String field2, String field3,
125 String field4);
126
127 public String get(String name);
128
129 public Date getDate(String name) throws ParseException;
130
131 public Map<String, Field> getFields();
132
133 public String[] getValues(String name);
134
135 }