001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.dao.search;
016    
017    import java.util.Date;
018    import java.util.List;
019    import java.util.Map;
020    
021    import javax.portlet.PortletURL;
022    
023    import javax.servlet.ServletContext;
024    import javax.servlet.http.HttpServletRequest;
025    import javax.servlet.http.HttpServletResponse;
026    
027    /**
028     * @author Raymond Aug??
029     */
030    public interface ResultRow {
031    
032            public void addButton(int index, String name, String href);
033    
034            public void addButton(
035                    int index, String align, String valign, int colspan, String name,
036                    String href);
037    
038            public void addButton(String name, String href);
039    
040            public void addButton(
041                    String align, String valign, int colspan, String name, String href);
042    
043            public void addButton(
044                    String align, String valign, String name, String href);
045    
046            public void addDate(Date date);
047    
048            public void addDate(Date date, PortletURL portletURL);
049    
050            public void addDate(Date date, String href);
051    
052            public void addDate(int index, Date date, String href);
053    
054            /**
055             * @deprecated As of 7.0.0, replaced by {@link #addJSP(String, String,
056             *             int, String, ServletContext, HttpServletRequest ,
057             *             HttpServletResponse)}
058             */
059            @Deprecated
060            public void addJSP(int index, String path);
061    
062            public void addJSP(
063                    int index, String path, ServletContext servletContext,
064                    HttpServletRequest request, HttpServletResponse response);
065    
066            /**
067             * @deprecated As of 7.0.0, with no direct replacement
068             */
069            @Deprecated
070            public void addJSP(
071                    int index, String align, String valign, int colspan, String path);
072    
073            public void addJSP(
074                    int index, String align, String valign, int colspan, String path,
075                    ServletContext servletContext, HttpServletRequest request,
076                    HttpServletResponse response);
077    
078            /**
079             * @deprecated As of 7.0.0, replaced by {@link #addJSP(String, String,
080             *             ServletContext, HttpServletRequest , HttpServletResponse)}
081             */
082            @Deprecated
083            public void addJSP(String path);
084    
085            public void addJSP(
086                    String path, ServletContext servletContext, HttpServletRequest request,
087                    HttpServletResponse response);
088    
089            /**
090             * @deprecated As of 7.0.0, replaced by {@link #addJSP(String, String,
091             *             ServletContext, HttpServletRequest , HttpServletResponse)}
092             */
093            @Deprecated
094            public void addJSP(String path, String cssClass);
095    
096            /**
097             * @deprecated As of 7.0.0, replaced by {@link #addJSP(String, String,
098             *             int, String, ServletContext, HttpServletRequest ,
099             *             HttpServletResponse)}
100             */
101            @Deprecated
102            public void addJSP(String align, String valign, int colspan, String path);
103    
104            public void addJSP(
105                    String align, String valign, int colspan, String path,
106                    ServletContext servletContext, HttpServletRequest request,
107                    HttpServletResponse response);
108    
109            public void addJSP(
110                    String path, String cssClass, ServletContext servletContext,
111                    HttpServletRequest request, HttpServletResponse response);
112    
113            /**
114             * @deprecated As of 7.0.0, replaced by {@link #addJSP(String, String,
115             *             ServletContext, HttpServletRequest , HttpServletResponse)}
116             */
117            @Deprecated
118            public void addJSP(String align, String valign, String path);
119    
120            public void addJSP(
121                    String align, String valign, String path, ServletContext servletContext,
122                    HttpServletRequest request, HttpServletResponse response);
123    
124            public void addSearchEntry(int index, SearchEntry searchEntry);
125    
126            public void addSearchEntry(SearchEntry searchEntry);
127    
128            public void addStatus(int status);
129    
130            public void addStatus(
131                    int index, int status, long statusByUserId, Date statusDate,
132                    String href);
133    
134            public void addStatus(
135                    int index, int status, String href, ServletContext servletContext,
136                    HttpServletRequest request, HttpServletResponse response);
137    
138            public void addStatus(int status, long statusByUserId, Date statusDate);
139    
140            public void addStatus(
141                    int status, long statusByUserId, Date statusDate,
142                    PortletURL portletURL);
143    
144            public void addStatus(
145                    int status, long statusByUserId, Date statusDate, String href);
146    
147            public void addStatus(int status, PortletURL portletURL);
148    
149            public void addStatus(int status, String href);
150    
151            public void addText(int index, String name);
152    
153            public void addText(int index, String name, PortletURL portletURL);
154    
155            public void addText(int index, String name, String href);
156    
157            public void addText(
158                    int index, String align, String valign, int colspan, String name);
159    
160            public void addText(
161                    int index, String align, String valign, int colspan, String name,
162                    PortletURL portletURL);
163    
164            public void addText(
165                    int index, String align, String valign, int colspan, String name,
166                    String href);
167    
168            public void addText(String name);
169    
170            public void addText(String name, PortletURL portletURL);
171    
172            public void addText(String name, String href);
173    
174            public void addText(String align, String valign, int colspan, String name);
175    
176            public void addText(
177                    String align, String valign, int colspan, String name,
178                    PortletURL portletURL);
179    
180            public void addText(
181                    String align, String valign, int colspan, String name, String href);
182    
183            public void addText(String align, String valign, String name);
184    
185            public void addText(
186                    String align, String valign, String name, PortletURL portletURL);
187    
188            public void addText(String align, String valign, String name, String href);
189    
190            public String getClassHoverName();
191    
192            public String getClassName();
193    
194            public String getCssClass();
195    
196            public Map<String, Object> getData();
197    
198            public List<SearchEntry> getEntries();
199    
200            public Object getObject();
201    
202            public Object getParameter(String param);
203    
204            public int getPos();
205    
206            public String getPrimaryKey();
207    
208            public String getRowId();
209    
210            public String getState();
211    
212            public boolean isBold();
213    
214            public boolean isRestricted();
215    
216            public boolean isSkip();
217    
218            public void removeSearchEntry(int pos);
219    
220            public void setBold(boolean bold);
221    
222            public void setClassHoverName(String classHoverName);
223    
224            public void setClassName(String className);
225    
226            public void setCssClass(String cssClass);
227    
228            public void setData(Map<String, Object> data);
229    
230            public void setObject(Object obj);
231    
232            public void setParameter(String param, Object value);
233    
234            public void setPrimaryKey(String primaryKey);
235    
236            public void setRestricted(boolean restricted);
237    
238            public void setRowId(String rowId);
239    
240            public void setSkip(boolean skip);
241    
242            public void setState(String state);
243    
244    }