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.portlet.expando.service;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.exception.PortalException;
020    import com.liferay.portal.kernel.exception.SystemException;
021    import com.liferay.portal.kernel.search.IndexableType;
022    import com.liferay.portal.kernel.transaction.Isolation;
023    import com.liferay.portal.kernel.transaction.Propagation;
024    import com.liferay.portal.kernel.transaction.Transactional;
025    import com.liferay.portal.service.BaseLocalService;
026    import com.liferay.portal.service.PersistedModelLocalService;
027    
028    /**
029     * Provides the local service interface for ExpandoValue. Methods of this
030     * service will not have security checks based on the propagated JAAS
031     * credentials because this service can only be accessed from within the same
032     * VM.
033     *
034     * @author Brian Wing Shun Chan
035     * @see ExpandoValueLocalServiceUtil
036     * @see com.liferay.portlet.expando.service.base.ExpandoValueLocalServiceBaseImpl
037     * @see com.liferay.portlet.expando.service.impl.ExpandoValueLocalServiceImpl
038     * @generated
039     */
040    @ProviderType
041    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
042            PortalException.class, SystemException.class})
043    public interface ExpandoValueLocalService extends BaseLocalService,
044            PersistedModelLocalService {
045            /*
046             * NOTE FOR DEVELOPERS:
047             *
048             * Never modify or reference this interface directly. Always use {@link ExpandoValueLocalServiceUtil} to access the expando value local service. Add custom service methods to {@link com.liferay.portlet.expando.service.impl.ExpandoValueLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
049             */
050    
051            /**
052            * Adds the expando value to the database. Also notifies the appropriate model listeners.
053            *
054            * @param expandoValue the expando value
055            * @return the expando value that was added
056            */
057            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
058            public com.liferay.portlet.expando.model.ExpandoValue addExpandoValue(
059                    com.liferay.portlet.expando.model.ExpandoValue expandoValue);
060    
061            /**
062            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
063            String, String, long, float[])}
064            */
065            @java.lang.Deprecated
066            public com.liferay.portlet.expando.model.ExpandoValue addValue(
067                    java.lang.String className, java.lang.String tableName,
068                    java.lang.String columnName, long classPK, float data)
069                    throws PortalException;
070    
071            /**
072            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
073            String, String, long, float[])}
074            */
075            @java.lang.Deprecated
076            public com.liferay.portlet.expando.model.ExpandoValue addValue(
077                    java.lang.String className, java.lang.String tableName,
078                    java.lang.String columnName, long classPK, float[] data)
079                    throws PortalException;
080    
081            /**
082            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
083            String, String, long, boolean[])}
084            */
085            @java.lang.Deprecated
086            public com.liferay.portlet.expando.model.ExpandoValue addValue(
087                    java.lang.String className, java.lang.String tableName,
088                    java.lang.String columnName, long classPK, boolean[] data)
089                    throws PortalException;
090    
091            /**
092            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
093            String, String, long, double[])}
094            */
095            @java.lang.Deprecated
096            public com.liferay.portlet.expando.model.ExpandoValue addValue(
097                    java.lang.String className, java.lang.String tableName,
098                    java.lang.String columnName, long classPK, double[] data)
099                    throws PortalException;
100    
101            /**
102            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
103            String, String, long, int[])}
104            */
105            @java.lang.Deprecated
106            public com.liferay.portlet.expando.model.ExpandoValue addValue(
107                    java.lang.String className, java.lang.String tableName,
108                    java.lang.String columnName, long classPK, int data)
109                    throws PortalException;
110    
111            /**
112            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
113            String, String, long, short[])}
114            */
115            @java.lang.Deprecated
116            public com.liferay.portlet.expando.model.ExpandoValue addValue(
117                    java.lang.String className, java.lang.String tableName,
118                    java.lang.String columnName, long classPK, short data)
119                    throws PortalException;
120    
121            /**
122            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
123            String, String, long, long[])}
124            */
125            @java.lang.Deprecated
126            public com.liferay.portlet.expando.model.ExpandoValue addValue(
127                    java.lang.String className, java.lang.String tableName,
128                    java.lang.String columnName, long classPK, long data)
129                    throws PortalException;
130    
131            /**
132            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
133            String, String, long, Date[])}
134            */
135            @java.lang.Deprecated
136            public com.liferay.portlet.expando.model.ExpandoValue addValue(
137                    java.lang.String className, java.lang.String tableName,
138                    java.lang.String columnName, long classPK, java.util.Date[] data)
139                    throws PortalException;
140    
141            /**
142            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
143            String, String, long, boolean[])}
144            */
145            @java.lang.Deprecated
146            public com.liferay.portlet.expando.model.ExpandoValue addValue(
147                    java.lang.String className, java.lang.String tableName,
148                    java.lang.String columnName, long classPK, boolean data)
149                    throws PortalException;
150    
151            /**
152            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
153            String, String, long, long[])}
154            */
155            @java.lang.Deprecated
156            public com.liferay.portlet.expando.model.ExpandoValue addValue(
157                    java.lang.String className, java.lang.String tableName,
158                    java.lang.String columnName, long classPK, long[] data)
159                    throws PortalException;
160    
161            /**
162            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
163            String, String, long, int[])}
164            */
165            @java.lang.Deprecated
166            public com.liferay.portlet.expando.model.ExpandoValue addValue(
167                    java.lang.String className, java.lang.String tableName,
168                    java.lang.String columnName, long classPK, int[] data)
169                    throws PortalException;
170    
171            /**
172            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
173            String, String, long, String[])}
174            */
175            @java.lang.Deprecated
176            public com.liferay.portlet.expando.model.ExpandoValue addValue(
177                    java.lang.String className, java.lang.String tableName,
178                    java.lang.String columnName, long classPK, java.lang.String data)
179                    throws PortalException;
180    
181            /**
182            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
183            String, String, long, short[])}
184            */
185            @java.lang.Deprecated
186            public com.liferay.portlet.expando.model.ExpandoValue addValue(
187                    java.lang.String className, java.lang.String tableName,
188                    java.lang.String columnName, long classPK, short[] data)
189                    throws PortalException;
190    
191            /**
192            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
193            String, String, long, double[])}
194            */
195            @java.lang.Deprecated
196            public com.liferay.portlet.expando.model.ExpandoValue addValue(
197                    java.lang.String className, java.lang.String tableName,
198                    java.lang.String columnName, long classPK, double data)
199                    throws PortalException;
200    
201            /**
202            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
203            String, String, long, String[])}
204            */
205            @java.lang.Deprecated
206            public com.liferay.portlet.expando.model.ExpandoValue addValue(
207                    java.lang.String className, java.lang.String tableName,
208                    java.lang.String columnName, long classPK, java.lang.String[] data)
209                    throws PortalException;
210    
211            /**
212            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
213            String, String, long, Object)}
214            */
215            @java.lang.Deprecated
216            public com.liferay.portlet.expando.model.ExpandoValue addValue(
217                    java.lang.String className, java.lang.String tableName,
218                    java.lang.String columnName, long classPK, java.lang.Object data)
219                    throws PortalException;
220    
221            /**
222            * @deprecated As of 6.1.0, replaced by {@link #addValue(long, String,
223            String, String, long, Date[])}
224            */
225            @java.lang.Deprecated
226            public com.liferay.portlet.expando.model.ExpandoValue addValue(
227                    java.lang.String className, java.lang.String tableName,
228                    java.lang.String columnName, long classPK, java.util.Date data)
229                    throws PortalException;
230    
231            public com.liferay.portlet.expando.model.ExpandoValue addValue(
232                    long classNameId, long tableId, long columnId, long classPK,
233                    java.lang.String data) throws PortalException;
234    
235            public com.liferay.portlet.expando.model.ExpandoValue addValue(
236                    long companyId, java.lang.String className, java.lang.String tableName,
237                    java.lang.String columnName, long classPK, short data)
238                    throws PortalException;
239    
240            public com.liferay.portlet.expando.model.ExpandoValue addValue(
241                    long companyId, java.lang.String className, java.lang.String tableName,
242                    java.lang.String columnName, long classPK, int data)
243                    throws PortalException;
244    
245            public com.liferay.portlet.expando.model.ExpandoValue addValue(
246                    long companyId, java.lang.String className, java.lang.String tableName,
247                    java.lang.String columnName, long classPK, java.util.Date[] data)
248                    throws PortalException;
249    
250            public com.liferay.portlet.expando.model.ExpandoValue addValue(
251                    long companyId, java.lang.String className, java.lang.String tableName,
252                    java.lang.String columnName, long classPK, double data)
253                    throws PortalException;
254    
255            public com.liferay.portlet.expando.model.ExpandoValue addValue(
256                    long companyId, java.lang.String className, java.lang.String tableName,
257                    java.lang.String columnName, long classPK, java.lang.Number[] data)
258                    throws PortalException;
259    
260            public com.liferay.portlet.expando.model.ExpandoValue addValue(
261                    long companyId, java.lang.String className, java.lang.String tableName,
262                    java.lang.String columnName, long classPK, double[] data)
263                    throws PortalException;
264    
265            public com.liferay.portlet.expando.model.ExpandoValue addValue(
266                    long companyId, java.lang.String className, java.lang.String tableName,
267                    java.lang.String columnName, long classPK, long[] data)
268                    throws PortalException;
269    
270            public com.liferay.portlet.expando.model.ExpandoValue addValue(
271                    long companyId, java.lang.String className, java.lang.String tableName,
272                    java.lang.String columnName, long classPK, float[] data)
273                    throws PortalException;
274    
275            public com.liferay.portlet.expando.model.ExpandoValue addValue(
276                    long companyId, java.lang.String className, java.lang.String tableName,
277                    java.lang.String columnName, long classPK, boolean data)
278                    throws PortalException;
279    
280            public com.liferay.portlet.expando.model.ExpandoValue addValue(
281                    long companyId, java.lang.String className, java.lang.String tableName,
282                    java.lang.String columnName, long classPK, boolean[] data)
283                    throws PortalException;
284    
285            public com.liferay.portlet.expando.model.ExpandoValue addValue(
286                    long companyId, java.lang.String className, java.lang.String tableName,
287                    java.lang.String columnName, long classPK, java.util.Date data)
288                    throws PortalException;
289    
290            public com.liferay.portlet.expando.model.ExpandoValue addValue(
291                    long companyId, java.lang.String className, java.lang.String tableName,
292                    java.lang.String columnName, long classPK, java.lang.String data)
293                    throws PortalException;
294    
295            public com.liferay.portlet.expando.model.ExpandoValue addValue(
296                    long companyId, java.lang.String className, java.lang.String tableName,
297                    java.lang.String columnName, long classPK, long data)
298                    throws PortalException;
299    
300            public com.liferay.portlet.expando.model.ExpandoValue addValue(
301                    long companyId, java.lang.String className, java.lang.String tableName,
302                    java.lang.String columnName, long classPK, java.lang.Object data)
303                    throws PortalException;
304    
305            public com.liferay.portlet.expando.model.ExpandoValue addValue(
306                    long companyId, java.lang.String className, java.lang.String tableName,
307                    java.lang.String columnName, long classPK, int[] data)
308                    throws PortalException;
309    
310            public com.liferay.portlet.expando.model.ExpandoValue addValue(
311                    long companyId, java.lang.String className, java.lang.String tableName,
312                    java.lang.String columnName, long classPK, java.lang.Number data)
313                    throws PortalException;
314    
315            public com.liferay.portlet.expando.model.ExpandoValue addValue(
316                    long companyId, java.lang.String className, java.lang.String tableName,
317                    java.lang.String columnName, long classPK, float data)
318                    throws PortalException;
319    
320            public com.liferay.portlet.expando.model.ExpandoValue addValue(
321                    long companyId, java.lang.String className, java.lang.String tableName,
322                    java.lang.String columnName, long classPK, java.lang.String[] data)
323                    throws PortalException;
324    
325            public com.liferay.portlet.expando.model.ExpandoValue addValue(
326                    long companyId, java.lang.String className, java.lang.String tableName,
327                    java.lang.String columnName, long classPK, short[] data)
328                    throws PortalException;
329    
330            public com.liferay.portlet.expando.model.ExpandoValue addValue(
331                    long companyId, java.lang.String className, java.lang.String tableName,
332                    java.lang.String columnName, long classPK,
333                    java.util.Map<java.util.Locale, ?> dataMap,
334                    java.util.Locale defautlLocale) throws PortalException;
335    
336            public void addValues(long classNameId, long tableId,
337                    java.util.List<com.liferay.portlet.expando.model.ExpandoColumn> columns,
338                    long classPK, java.util.Map<java.lang.String, java.lang.String> data)
339                    throws PortalException;
340    
341            public void addValues(long companyId, java.lang.String className,
342                    java.lang.String tableName, long classPK,
343                    java.util.Map<java.lang.String, java.io.Serializable> attributes)
344                    throws PortalException;
345    
346            public void addValues(long companyId, long classNameId,
347                    java.lang.String tableName, long classPK,
348                    java.util.Map<java.lang.String, java.io.Serializable> attributes)
349                    throws PortalException;
350    
351            /**
352            * Creates a new expando value with the primary key. Does not add the expando value to the database.
353            *
354            * @param valueId the primary key for the new expando value
355            * @return the new expando value
356            */
357            public com.liferay.portlet.expando.model.ExpandoValue createExpandoValue(
358                    long valueId);
359    
360            public void deleteColumnValues(long columnId);
361    
362            /**
363            * Deletes the expando value from the database. Also notifies the appropriate model listeners.
364            *
365            * @param expandoValue the expando value
366            * @return the expando value that was removed
367            */
368            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
369            public com.liferay.portlet.expando.model.ExpandoValue deleteExpandoValue(
370                    com.liferay.portlet.expando.model.ExpandoValue expandoValue);
371    
372            /**
373            * Deletes the expando value with the primary key from the database. Also notifies the appropriate model listeners.
374            *
375            * @param valueId the primary key of the expando value
376            * @return the expando value that was removed
377            * @throws PortalException if a expando value with the primary key could not be found
378            */
379            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE)
380            public com.liferay.portlet.expando.model.ExpandoValue deleteExpandoValue(
381                    long valueId) throws PortalException;
382    
383            /**
384            * @throws PortalException
385            */
386            @Override
387            public com.liferay.portal.model.PersistedModel deletePersistedModel(
388                    com.liferay.portal.model.PersistedModel persistedModel)
389                    throws PortalException;
390    
391            public void deleteRowValues(long rowId);
392    
393            public void deleteTableValues(long tableId);
394    
395            public void deleteValue(long columnId, long rowId)
396                    throws PortalException;
397    
398            public void deleteValue(long companyId, java.lang.String className,
399                    java.lang.String tableName, java.lang.String columnName, long classPK)
400                    throws PortalException;
401    
402            public void deleteValue(long companyId, long classNameId,
403                    java.lang.String tableName, java.lang.String columnName, long classPK)
404                    throws PortalException;
405    
406            public void deleteValue(
407                    com.liferay.portlet.expando.model.ExpandoValue value);
408    
409            public void deleteValue(long valueId) throws PortalException;
410    
411            public void deleteValues(java.lang.String className, long classPK);
412    
413            public void deleteValues(long classNameId, long classPK);
414    
415            public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery();
416    
417            /**
418            * Performs a dynamic query on the database and returns the matching rows.
419            *
420            * @param dynamicQuery the dynamic query
421            * @return the matching rows
422            */
423            public <T> java.util.List<T> dynamicQuery(
424                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
425    
426            /**
427            * Performs a dynamic query on the database and returns a range of the matching rows.
428            *
429            * <p>
430            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.expando.model.impl.ExpandoValueModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
431            * </p>
432            *
433            * @param dynamicQuery the dynamic query
434            * @param start the lower bound of the range of model instances
435            * @param end the upper bound of the range of model instances (not inclusive)
436            * @return the range of matching rows
437            */
438            public <T> java.util.List<T> dynamicQuery(
439                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
440                    int end);
441    
442            /**
443            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
444            *
445            * <p>
446            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.expando.model.impl.ExpandoValueModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
447            * </p>
448            *
449            * @param dynamicQuery the dynamic query
450            * @param start the lower bound of the range of model instances
451            * @param end the upper bound of the range of model instances (not inclusive)
452            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
453            * @return the ordered range of matching rows
454            */
455            public <T> java.util.List<T> dynamicQuery(
456                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
457                    int end,
458                    com.liferay.portal.kernel.util.OrderByComparator<T> orderByComparator);
459    
460            /**
461            * Returns the number of rows matching the dynamic query.
462            *
463            * @param dynamicQuery the dynamic query
464            * @return the number of rows matching the dynamic query
465            */
466            public long dynamicQueryCount(
467                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery);
468    
469            /**
470            * Returns the number of rows matching the dynamic query.
471            *
472            * @param dynamicQuery the dynamic query
473            * @param projection the projection to apply to the query
474            * @return the number of rows matching the dynamic query
475            */
476            public long dynamicQueryCount(
477                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery,
478                    com.liferay.portal.kernel.dao.orm.Projection projection);
479    
480            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
481            public com.liferay.portlet.expando.model.ExpandoValue fetchExpandoValue(
482                    long valueId);
483    
484            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
485            public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery();
486    
487            /**
488            * @deprecated As of 6.1.0, replaced by {@link #getColumnValues(long,
489            String, String, String, String, int, int)}
490            */
491            @java.lang.Deprecated
492            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
493            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getColumnValues(
494                    java.lang.String className, java.lang.String tableName,
495                    java.lang.String columnName, java.lang.String data, int start, int end);
496    
497            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
498            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getColumnValues(
499                    long columnId, int start, int end);
500    
501            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
502            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getColumnValues(
503                    long companyId, java.lang.String className, java.lang.String tableName,
504                    java.lang.String columnName, java.lang.String data, int start, int end);
505    
506            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
507            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getColumnValues(
508                    long companyId, java.lang.String className, java.lang.String tableName,
509                    java.lang.String columnName, int start, int end);
510    
511            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
512            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getColumnValues(
513                    long companyId, long classNameId, java.lang.String tableName,
514                    java.lang.String columnName, java.lang.String data, int start, int end);
515    
516            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
517            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getColumnValues(
518                    long companyId, long classNameId, java.lang.String tableName,
519                    java.lang.String columnName, int start, int end);
520    
521            /**
522            * @deprecated As of 6.1.0, replaced by {@link #getColumnValuesCount(long,
523            String, String, String, String)}
524            */
525            @java.lang.Deprecated
526            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
527            public int getColumnValuesCount(java.lang.String className,
528                    java.lang.String tableName, java.lang.String columnName,
529                    java.lang.String data);
530    
531            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
532            public int getColumnValuesCount(long columnId);
533    
534            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
535            public int getColumnValuesCount(long companyId, java.lang.String className,
536                    java.lang.String tableName, java.lang.String columnName);
537    
538            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
539            public int getColumnValuesCount(long companyId, java.lang.String className,
540                    java.lang.String tableName, java.lang.String columnName,
541                    java.lang.String data);
542    
543            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
544            public int getColumnValuesCount(long companyId, long classNameId,
545                    java.lang.String tableName, java.lang.String columnName);
546    
547            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
548            public int getColumnValuesCount(long companyId, long classNameId,
549                    java.lang.String tableName, java.lang.String columnName,
550                    java.lang.String data);
551    
552            /**
553            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
554            String, String, long)}
555            */
556            @java.lang.Deprecated
557            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
558            public java.io.Serializable getData(java.lang.String className,
559                    java.lang.String tableName, java.lang.String columnName, long classPK)
560                    throws PortalException;
561    
562            /**
563            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
564            String, String, long, float[])}
565            */
566            @java.lang.Deprecated
567            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
568            public float[] getData(java.lang.String className,
569                    java.lang.String tableName, java.lang.String columnName, long classPK,
570                    float[] defaultData) throws PortalException;
571    
572            /**
573            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
574            String, String, long, int[])}
575            */
576            @java.lang.Deprecated
577            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
578            public int[] getData(java.lang.String className,
579                    java.lang.String tableName, java.lang.String columnName, long classPK,
580                    int[] defaultData) throws PortalException;
581    
582            /**
583            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
584            String, String, long, int[])}
585            */
586            @java.lang.Deprecated
587            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
588            public int getData(java.lang.String className, java.lang.String tableName,
589                    java.lang.String columnName, long classPK, int defaultData)
590                    throws PortalException;
591    
592            /**
593            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
594            String, String, long, short[])}
595            */
596            @java.lang.Deprecated
597            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
598            public short[] getData(java.lang.String className,
599                    java.lang.String tableName, java.lang.String columnName, long classPK,
600                    short[] defaultData) throws PortalException;
601    
602            /**
603            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
604            String, String, long, double[])}
605            */
606            @java.lang.Deprecated
607            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
608            public double[] getData(java.lang.String className,
609                    java.lang.String tableName, java.lang.String columnName, long classPK,
610                    double[] defaultData) throws PortalException;
611    
612            /**
613            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
614            String, String, long, boolean[])}
615            */
616            @java.lang.Deprecated
617            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
618            public boolean getData(java.lang.String className,
619                    java.lang.String tableName, java.lang.String columnName, long classPK,
620                    boolean defaultData) throws PortalException;
621    
622            /**
623            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
624            String, String, long, float[])}
625            */
626            @java.lang.Deprecated
627            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
628            public float getData(java.lang.String className,
629                    java.lang.String tableName, java.lang.String columnName, long classPK,
630                    float defaultData) throws PortalException;
631    
632            /**
633            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
634            String, String, long, long[])}
635            */
636            @java.lang.Deprecated
637            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
638            public long getData(java.lang.String className, java.lang.String tableName,
639                    java.lang.String columnName, long classPK, long defaultData)
640                    throws PortalException;
641    
642            /**
643            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
644            String, String, long, String[])}
645            */
646            @java.lang.Deprecated
647            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
648            public java.lang.String[] getData(java.lang.String className,
649                    java.lang.String tableName, java.lang.String columnName, long classPK,
650                    java.lang.String[] defaultData) throws PortalException;
651    
652            /**
653            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
654            String, String, long, double[])}
655            */
656            @java.lang.Deprecated
657            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
658            public double getData(java.lang.String className,
659                    java.lang.String tableName, java.lang.String columnName, long classPK,
660                    double defaultData) throws PortalException;
661    
662            /**
663            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
664            String, String, long, long[])}
665            */
666            @java.lang.Deprecated
667            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
668            public long[] getData(java.lang.String className,
669                    java.lang.String tableName, java.lang.String columnName, long classPK,
670                    long[] defaultData) throws PortalException;
671    
672            /**
673            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
674            String, String, long, short[])}
675            */
676            @java.lang.Deprecated
677            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
678            public short getData(java.lang.String className,
679                    java.lang.String tableName, java.lang.String columnName, long classPK,
680                    short defaultData) throws PortalException;
681    
682            /**
683            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
684            String, String, long, Date[])}
685            */
686            @java.lang.Deprecated
687            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
688            public java.util.Date[] getData(java.lang.String className,
689                    java.lang.String tableName, java.lang.String columnName, long classPK,
690                    java.util.Date[] defaultData) throws PortalException;
691    
692            /**
693            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
694            String, String, long, boolean[])}
695            */
696            @java.lang.Deprecated
697            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
698            public boolean[] getData(java.lang.String className,
699                    java.lang.String tableName, java.lang.String columnName, long classPK,
700                    boolean[] defaultData) throws PortalException;
701    
702            /**
703            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
704            String, String, long, Date[])}
705            */
706            @java.lang.Deprecated
707            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
708            public java.util.Date getData(java.lang.String className,
709                    java.lang.String tableName, java.lang.String columnName, long classPK,
710                    java.util.Date defaultData) throws PortalException;
711    
712            /**
713            * @deprecated As of 6.1.0, replaced by {@link #getData(long, String,
714            String, String, long, String[])}
715            */
716            @java.lang.Deprecated
717            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
718            public java.lang.String getData(java.lang.String className,
719                    java.lang.String tableName, java.lang.String columnName, long classPK,
720                    java.lang.String defaultData) throws PortalException;
721    
722            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
723            public java.io.Serializable getData(long companyId,
724                    java.lang.String className, java.lang.String tableName,
725                    java.lang.String columnName, long classPK) throws PortalException;
726    
727            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
728            public java.lang.String getData(long companyId, java.lang.String className,
729                    java.lang.String tableName, java.lang.String columnName, long classPK,
730                    java.lang.String defaultData) throws PortalException;
731    
732            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
733            public boolean getData(long companyId, java.lang.String className,
734                    java.lang.String tableName, java.lang.String columnName, long classPK,
735                    boolean defaultData) throws PortalException;
736    
737            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
738            public java.util.Date[] getData(long companyId, java.lang.String className,
739                    java.lang.String tableName, java.lang.String columnName, long classPK,
740                    java.util.Date[] defaultData) throws PortalException;
741    
742            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
743            public double[] getData(long companyId, java.lang.String className,
744                    java.lang.String tableName, java.lang.String columnName, long classPK,
745                    double[] defaultData) throws PortalException;
746    
747            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
748            public java.lang.Number[] getData(long companyId,
749                    java.lang.String className, java.lang.String tableName,
750                    java.lang.String columnName, long classPK,
751                    java.lang.Number[] defaultData) throws PortalException;
752    
753            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
754            public short getData(long companyId, java.lang.String className,
755                    java.lang.String tableName, java.lang.String columnName, long classPK,
756                    short defaultData) throws PortalException;
757    
758            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
759            public float getData(long companyId, java.lang.String className,
760                    java.lang.String tableName, java.lang.String columnName, long classPK,
761                    float defaultData) throws PortalException;
762    
763            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
764            public float[] getData(long companyId, java.lang.String className,
765                    java.lang.String tableName, java.lang.String columnName, long classPK,
766                    float[] defaultData) throws PortalException;
767    
768            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
769            public java.util.Map<?, ?> getData(long companyId,
770                    java.lang.String className, java.lang.String tableName,
771                    java.lang.String columnName, long classPK,
772                    java.util.Map<?, ?> defaultData) throws PortalException;
773    
774            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
775            public java.lang.String[] getData(long companyId,
776                    java.lang.String className, java.lang.String tableName,
777                    java.lang.String columnName, long classPK,
778                    java.lang.String[] defaultData) throws PortalException;
779    
780            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
781            public short[] getData(long companyId, java.lang.String className,
782                    java.lang.String tableName, java.lang.String columnName, long classPK,
783                    short[] defaultData) throws PortalException;
784    
785            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
786            public long[] getData(long companyId, java.lang.String className,
787                    java.lang.String tableName, java.lang.String columnName, long classPK,
788                    long[] defaultData) throws PortalException;
789    
790            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
791            public boolean[] getData(long companyId, java.lang.String className,
792                    java.lang.String tableName, java.lang.String columnName, long classPK,
793                    boolean[] defaultData) throws PortalException;
794    
795            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
796            public double getData(long companyId, java.lang.String className,
797                    java.lang.String tableName, java.lang.String columnName, long classPK,
798                    double defaultData) throws PortalException;
799    
800            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
801            public long getData(long companyId, java.lang.String className,
802                    java.lang.String tableName, java.lang.String columnName, long classPK,
803                    long defaultData) throws PortalException;
804    
805            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
806            public int[] getData(long companyId, java.lang.String className,
807                    java.lang.String tableName, java.lang.String columnName, long classPK,
808                    int[] defaultData) throws PortalException;
809    
810            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
811            public java.util.Date getData(long companyId, java.lang.String className,
812                    java.lang.String tableName, java.lang.String columnName, long classPK,
813                    java.util.Date defaultData) throws PortalException;
814    
815            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
816            public int getData(long companyId, java.lang.String className,
817                    java.lang.String tableName, java.lang.String columnName, long classPK,
818                    int defaultData) throws PortalException;
819    
820            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
821            public java.lang.Number getData(long companyId, java.lang.String className,
822                    java.lang.String tableName, java.lang.String columnName, long classPK,
823                    java.lang.Number defaultData) throws PortalException;
824    
825            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
826            public java.util.Map<java.lang.String, java.io.Serializable> getData(
827                    long companyId, java.lang.String className, java.lang.String tableName,
828                    java.util.Collection<java.lang.String> columnNames, long classPK)
829                    throws PortalException;
830    
831            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
832            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getDefaultTableColumnValues(
833                    long companyId, java.lang.String className,
834                    java.lang.String columnName, int start, int end);
835    
836            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
837            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getDefaultTableColumnValues(
838                    long companyId, long classNameId, java.lang.String columnName,
839                    int start, int end);
840    
841            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
842            public int getDefaultTableColumnValuesCount(long companyId,
843                    java.lang.String className, java.lang.String columnName);
844    
845            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
846            public int getDefaultTableColumnValuesCount(long companyId,
847                    long classNameId, java.lang.String columnName);
848    
849            /**
850            * Returns the expando value with the primary key.
851            *
852            * @param valueId the primary key of the expando value
853            * @return the expando value
854            * @throws PortalException if a expando value with the primary key could not be found
855            */
856            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
857            public com.liferay.portlet.expando.model.ExpandoValue getExpandoValue(
858                    long valueId) throws PortalException;
859    
860            /**
861            * Returns a range of all the expando values.
862            *
863            * <p>
864            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.expando.model.impl.ExpandoValueModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
865            * </p>
866            *
867            * @param start the lower bound of the range of expando values
868            * @param end the upper bound of the range of expando values (not inclusive)
869            * @return the range of expando values
870            */
871            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
872            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getExpandoValues(
873                    int start, int end);
874    
875            /**
876            * Returns the number of expando values.
877            *
878            * @return the number of expando values
879            */
880            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
881            public int getExpandoValuesCount();
882    
883            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
884            public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
885    
886            /**
887            * Returns the OSGi service identifier.
888            *
889            * @return the OSGi service identifier
890            */
891            public java.lang.String getOSGiServiceIdentifier();
892    
893            @Override
894            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
895            public com.liferay.portal.model.PersistedModel getPersistedModel(
896                    java.io.Serializable primaryKeyObj) throws PortalException;
897    
898            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
899            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getRowValues(
900                    long companyId, java.lang.String className, java.lang.String tableName,
901                    long classPK, int start, int end);
902    
903            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
904            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getRowValues(
905                    long companyId, long classNameId, java.lang.String tableName,
906                    long classPK, int start, int end);
907    
908            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
909            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getRowValues(
910                    long rowId);
911    
912            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
913            public java.util.List<com.liferay.portlet.expando.model.ExpandoValue> getRowValues(
914                    long rowId, int start, int end);
915    
916            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
917            public int getRowValuesCount(long companyId, java.lang.String className,
918                    java.lang.String tableName, long classPK);
919    
920            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
921            public int getRowValuesCount(long companyId, long classNameId,
922                    java.lang.String tableName, long classPK);
923    
924            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
925            public int getRowValuesCount(long rowId);
926    
927            /**
928            * @deprecated As of 6.1.0, replaced by {@link #getValue(long, String,
929            String, String, long)}
930            */
931            @java.lang.Deprecated
932            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
933            public com.liferay.portlet.expando.model.ExpandoValue getValue(
934                    java.lang.String className, java.lang.String tableName,
935                    java.lang.String columnName, long classPK);
936    
937            /**
938            * @deprecated As of 6.1.0, replaced by {@link #getValue(long, long, String,
939            String, long)}
940            */
941            @java.lang.Deprecated
942            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
943            public com.liferay.portlet.expando.model.ExpandoValue getValue(
944                    long classNameId, java.lang.String tableName,
945                    java.lang.String columnName, long classPK);
946    
947            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
948            public com.liferay.portlet.expando.model.ExpandoValue getValue(
949                    long columnId, long rowId) throws PortalException;
950    
951            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
952            public com.liferay.portlet.expando.model.ExpandoValue getValue(
953                    long companyId, java.lang.String className, java.lang.String tableName,
954                    java.lang.String columnName, long classPK);
955    
956            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
957            public com.liferay.portlet.expando.model.ExpandoValue getValue(
958                    long companyId, long classNameId, java.lang.String tableName,
959                    java.lang.String columnName, long classPK);
960    
961            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
962            public com.liferay.portlet.expando.model.ExpandoValue getValue(
963                    long tableId, long columnId, long classPK);
964    
965            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
966            public com.liferay.portlet.expando.model.ExpandoValue getValue(long valueId)
967                    throws PortalException;
968    
969            /**
970            * Updates the expando value in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
971            *
972            * @param expandoValue the expando value
973            * @return the expando value that was updated
974            */
975            @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX)
976            public com.liferay.portlet.expando.model.ExpandoValue updateExpandoValue(
977                    com.liferay.portlet.expando.model.ExpandoValue expandoValue);
978    }