001
014
015 package com.liferay.portlet.expando.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
020 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
021 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
022 import com.liferay.portal.kernel.dao.orm.Projection;
023 import com.liferay.portal.kernel.exception.PortalException;
024 import com.liferay.portal.kernel.exception.SystemException;
025 import com.liferay.portal.kernel.search.Indexable;
026 import com.liferay.portal.kernel.search.IndexableType;
027 import com.liferay.portal.kernel.transaction.Isolation;
028 import com.liferay.portal.kernel.transaction.Propagation;
029 import com.liferay.portal.kernel.transaction.Transactional;
030 import com.liferay.portal.kernel.util.OrderByComparator;
031 import com.liferay.portal.model.PersistedModel;
032 import com.liferay.portal.service.BaseLocalService;
033 import com.liferay.portal.service.PersistedModelLocalService;
034
035 import com.liferay.portlet.expando.model.ExpandoColumn;
036
037 import java.io.Serializable;
038
039 import java.util.Collection;
040 import java.util.List;
041
042
054 @ProviderType
055 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
056 PortalException.class, SystemException.class})
057 public interface ExpandoColumnLocalService extends BaseLocalService,
058 PersistedModelLocalService {
059
064 public ExpandoColumn addColumn(long tableId, java.lang.String name, int type)
065 throws PortalException;
066
067 public ExpandoColumn addColumn(long tableId, java.lang.String name,
068 int type, java.lang.Object defaultData) throws PortalException;
069
070
076 @Indexable(type = IndexableType.REINDEX)
077 public ExpandoColumn addExpandoColumn(ExpandoColumn expandoColumn);
078
079
085 public ExpandoColumn createExpandoColumn(long columnId);
086
087 public void deleteColumn(ExpandoColumn column);
088
089 public void deleteColumn(long columnId) throws PortalException;
090
091 public void deleteColumn(long companyId, java.lang.String className,
092 java.lang.String tableName, java.lang.String name)
093 throws PortalException;
094
095 public void deleteColumn(long companyId, long classNameId,
096 java.lang.String tableName, java.lang.String name)
097 throws PortalException;
098
099 public void deleteColumn(long tableId, java.lang.String name);
100
101 public void deleteColumns(long companyId, java.lang.String className,
102 java.lang.String tableName) throws PortalException;
103
104 public void deleteColumns(long companyId, long classNameId,
105 java.lang.String tableName) throws PortalException;
106
107 public void deleteColumns(long tableId);
108
109
116 @Indexable(type = IndexableType.DELETE)
117 public ExpandoColumn deleteExpandoColumn(long columnId)
118 throws PortalException;
119
120
126 @Indexable(type = IndexableType.DELETE)
127 public ExpandoColumn deleteExpandoColumn(ExpandoColumn expandoColumn);
128
129
132 @Override
133 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
134 throws PortalException;
135
136 public DynamicQuery dynamicQuery();
137
138
144 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
145
146
158 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
159 int end);
160
161
174 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
175 int end, OrderByComparator<T> orderByComparator);
176
177
183 public long dynamicQueryCount(DynamicQuery dynamicQuery);
184
185
192 public long dynamicQueryCount(DynamicQuery dynamicQuery,
193 Projection projection);
194
195 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
196 public ExpandoColumn fetchExpandoColumn(long columnId);
197
198 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
199 public ActionableDynamicQuery getActionableDynamicQuery();
200
201 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
202 public ExpandoColumn getColumn(long columnId) throws PortalException;
203
204 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
205 public ExpandoColumn getColumn(long companyId, java.lang.String className,
206 java.lang.String tableName, java.lang.String name);
207
208 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
209 public ExpandoColumn getColumn(long companyId, long classNameId,
210 java.lang.String tableName, java.lang.String name);
211
212 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
213 public ExpandoColumn getColumn(long tableId, java.lang.String name);
214
215 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
216 public List<ExpandoColumn> getColumns(long companyId,
217 java.lang.String className, java.lang.String tableName);
218
219 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
220 public List<ExpandoColumn> getColumns(long companyId,
221 java.lang.String className, java.lang.String tableName,
222 Collection<java.lang.String> columnNames);
223
224 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
225 public List<ExpandoColumn> getColumns(long companyId, long classNameId,
226 java.lang.String tableName);
227
228 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
229 public List<ExpandoColumn> getColumns(long companyId, long classNameId,
230 java.lang.String tableName, Collection<java.lang.String> names);
231
232 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
233 public List<ExpandoColumn> getColumns(long tableId);
234
235 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
236 public List<ExpandoColumn> getColumns(long tableId,
237 Collection<java.lang.String> names);
238
239 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
240 public int getColumnsCount(long companyId, java.lang.String className,
241 java.lang.String tableName);
242
243 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
244 public int getColumnsCount(long companyId, long classNameId,
245 java.lang.String tableName);
246
247 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
248 public int getColumnsCount(long tableId);
249
250 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
251 public ExpandoColumn getDefaultTableColumn(long companyId,
252 java.lang.String className, java.lang.String name);
253
254 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
255 public ExpandoColumn getDefaultTableColumn(long companyId,
256 long classNameId, java.lang.String name);
257
258 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
259 public List<ExpandoColumn> getDefaultTableColumns(long companyId,
260 java.lang.String className);
261
262 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
263 public List<ExpandoColumn> getDefaultTableColumns(long companyId,
264 long classNameId);
265
266 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
267 public int getDefaultTableColumnsCount(long companyId,
268 java.lang.String className);
269
270 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
271 public int getDefaultTableColumnsCount(long companyId, long classNameId);
272
273
280 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
281 public ExpandoColumn getExpandoColumn(long columnId)
282 throws PortalException;
283
284
295 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
296 public List<ExpandoColumn> getExpandoColumns(int start, int end);
297
298
303 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
304 public int getExpandoColumnsCount();
305
306 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
307 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
308
309
314 public java.lang.String getOSGiServiceIdentifier();
315
316 @Override
317 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
318 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
319 throws PortalException;
320
321 public ExpandoColumn updateColumn(long columnId, java.lang.String name,
322 int type) throws PortalException;
323
324 public ExpandoColumn updateColumn(long columnId, java.lang.String name,
325 int type, java.lang.Object defaultData) throws PortalException;
326
327
333 @Indexable(type = IndexableType.REINDEX)
334 public ExpandoColumn updateExpandoColumn(ExpandoColumn expandoColumn);
335
336 public ExpandoColumn updateTypeSettings(long columnId,
337 java.lang.String typeSettings) throws PortalException;
338 }