001
014
015 package com.liferay.expando.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.expando.kernel.model.ExpandoColumn;
020
021 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
022 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
023 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
024 import com.liferay.portal.kernel.dao.orm.Projection;
025 import com.liferay.portal.kernel.exception.PortalException;
026 import com.liferay.portal.kernel.exception.SystemException;
027 import com.liferay.portal.kernel.model.PersistedModel;
028 import com.liferay.portal.kernel.search.Indexable;
029 import com.liferay.portal.kernel.search.IndexableType;
030 import com.liferay.portal.kernel.service.BaseLocalService;
031 import com.liferay.portal.kernel.service.PersistedModelLocalService;
032 import com.liferay.portal.kernel.transaction.Isolation;
033 import com.liferay.portal.kernel.transaction.Propagation;
034 import com.liferay.portal.kernel.transaction.Transactional;
035 import com.liferay.portal.kernel.util.OrderByComparator;
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
093 @Indexable(type = IndexableType.DELETE)
094 public ExpandoColumn deleteExpandoColumn(ExpandoColumn expandoColumn);
095
096
103 @Indexable(type = IndexableType.DELETE)
104 public ExpandoColumn deleteExpandoColumn(long columnId)
105 throws PortalException;
106
107 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
108 public ExpandoColumn fetchExpandoColumn(long columnId);
109
110 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
111 public ExpandoColumn getColumn(long columnId) throws PortalException;
112
113 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
114 public ExpandoColumn getColumn(long companyId, java.lang.String className,
115 java.lang.String tableName, java.lang.String name);
116
117 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
118 public ExpandoColumn getColumn(long companyId, long classNameId,
119 java.lang.String tableName, java.lang.String name);
120
121 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
122 public ExpandoColumn getColumn(long tableId, java.lang.String name);
123
124 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125 public ExpandoColumn getDefaultTableColumn(long companyId,
126 java.lang.String className, java.lang.String name);
127
128 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129 public ExpandoColumn getDefaultTableColumn(long companyId,
130 long classNameId, java.lang.String name);
131
132
139 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
140 public ExpandoColumn getExpandoColumn(long columnId)
141 throws PortalException;
142
143 public ExpandoColumn updateColumn(long columnId, java.lang.String name,
144 int type) throws PortalException;
145
146 public ExpandoColumn updateColumn(long columnId, java.lang.String name,
147 int type, java.lang.Object defaultData) throws PortalException;
148
149
155 @Indexable(type = IndexableType.REINDEX)
156 public ExpandoColumn updateExpandoColumn(ExpandoColumn expandoColumn);
157
158 public ExpandoColumn updateTypeSettings(long columnId,
159 java.lang.String typeSettings) throws PortalException;
160
161 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
162 public ActionableDynamicQuery getActionableDynamicQuery();
163
164 public DynamicQuery dynamicQuery();
165
166 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
167 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
168
169
172 @Override
173 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
174 throws PortalException;
175
176 @Override
177 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
178 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
179 throws PortalException;
180
181 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
182 public int getColumnsCount(long companyId, java.lang.String className,
183 java.lang.String tableName);
184
185 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
186 public int getColumnsCount(long companyId, long classNameId,
187 java.lang.String tableName);
188
189 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
190 public int getColumnsCount(long tableId);
191
192 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
193 public int getDefaultTableColumnsCount(long companyId,
194 java.lang.String className);
195
196 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
197 public int getDefaultTableColumnsCount(long companyId, long classNameId);
198
199
204 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
205 public int getExpandoColumnsCount();
206
207
212 public java.lang.String getOSGiServiceIdentifier();
213
214
220 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
221
222
234 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
235 int end);
236
237
250 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
251 int end, OrderByComparator<T> orderByComparator);
252
253 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
254 public List<ExpandoColumn> getColumns(long companyId,
255 java.lang.String className, java.lang.String tableName);
256
257 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
258 public List<ExpandoColumn> getColumns(long companyId,
259 java.lang.String className, java.lang.String tableName,
260 Collection<java.lang.String> columnNames);
261
262 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
263 public List<ExpandoColumn> getColumns(long companyId, long classNameId,
264 java.lang.String tableName);
265
266 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
267 public List<ExpandoColumn> getColumns(long companyId, long classNameId,
268 java.lang.String tableName, Collection<java.lang.String> names);
269
270 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
271 public List<ExpandoColumn> getColumns(long tableId);
272
273 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
274 public List<ExpandoColumn> getColumns(long tableId,
275 Collection<java.lang.String> names);
276
277 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
278 public List<ExpandoColumn> getDefaultTableColumns(long companyId,
279 java.lang.String className);
280
281 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
282 public List<ExpandoColumn> getDefaultTableColumns(long companyId,
283 long classNameId);
284
285
296 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
297 public List<ExpandoColumn> getExpandoColumns(int start, int end);
298
299
305 public long dynamicQueryCount(DynamicQuery dynamicQuery);
306
307
314 public long dynamicQueryCount(DynamicQuery dynamicQuery,
315 Projection projection);
316
317 public void deleteColumn(ExpandoColumn column);
318
319 public void deleteColumn(long columnId) throws PortalException;
320
321 public void deleteColumn(long companyId, java.lang.String className,
322 java.lang.String tableName, java.lang.String name)
323 throws PortalException;
324
325 public void deleteColumn(long companyId, long classNameId,
326 java.lang.String tableName, java.lang.String name)
327 throws PortalException;
328
329 public void deleteColumn(long tableId, java.lang.String name);
330
331 public void deleteColumns(long companyId, java.lang.String className,
332 java.lang.String tableName) throws PortalException;
333
334 public void deleteColumns(long companyId, long classNameId,
335 java.lang.String tableName) throws PortalException;
336
337 public void deleteColumns(long tableId);
338 }