1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
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  /**
28   * <a href="Document.java.html"><b><i>View Source</i></b></a>
29   *
30   * @author Brian Wing Shun Chan
31   * @author Bruno Farache
32   */
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 }