001    /**
002     * Copyright (c) 2000-2013 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.service.persistence;
016    
017    import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
018    import com.liferay.portal.kernel.dao.orm.DynamicQuery;
019    import com.liferay.portal.kernel.exception.SystemException;
020    import com.liferay.portal.kernel.util.OrderByComparator;
021    import com.liferay.portal.kernel.util.ReferenceRegistry;
022    import com.liferay.portal.model.Account;
023    import com.liferay.portal.service.ServiceContext;
024    
025    import java.util.List;
026    
027    /**
028     * The persistence utility for the account service. This utility wraps {@link AccountPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class.
029     *
030     * <p>
031     * Caching information and settings can be found in <code>portal.properties</code>
032     * </p>
033     *
034     * @author Brian Wing Shun Chan
035     * @see AccountPersistence
036     * @see AccountPersistenceImpl
037     * @generated
038     */
039    public class AccountUtil {
040            /*
041             * NOTE FOR DEVELOPERS:
042             *
043             * Never modify this class directly. Modify <code>service.xml</code> and rerun ServiceBuilder to regenerate this class.
044             */
045    
046            /**
047             * @see com.liferay.portal.service.persistence.BasePersistence#clearCache()
048             */
049            public static void clearCache() {
050                    getPersistence().clearCache();
051            }
052    
053            /**
054             * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel)
055             */
056            public static void clearCache(Account account) {
057                    getPersistence().clearCache(account);
058            }
059    
060            /**
061             * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery)
062             */
063            public long countWithDynamicQuery(DynamicQuery dynamicQuery)
064                    throws SystemException {
065                    return getPersistence().countWithDynamicQuery(dynamicQuery);
066            }
067    
068            /**
069             * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery)
070             */
071            public static List<Account> findWithDynamicQuery(DynamicQuery dynamicQuery)
072                    throws SystemException {
073                    return getPersistence().findWithDynamicQuery(dynamicQuery);
074            }
075    
076            /**
077             * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int)
078             */
079            public static List<Account> findWithDynamicQuery(
080                    DynamicQuery dynamicQuery, int start, int end)
081                    throws SystemException {
082                    return getPersistence().findWithDynamicQuery(dynamicQuery, start, end);
083            }
084    
085            /**
086             * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator)
087             */
088            public static List<Account> findWithDynamicQuery(
089                    DynamicQuery dynamicQuery, int start, int end,
090                    OrderByComparator orderByComparator) throws SystemException {
091                    return getPersistence()
092                                       .findWithDynamicQuery(dynamicQuery, start, end,
093                            orderByComparator);
094            }
095    
096            /**
097             * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel)
098             */
099            public static Account update(Account account) throws SystemException {
100                    return getPersistence().update(account);
101            }
102    
103            /**
104             * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext)
105             */
106            public static Account update(Account account, ServiceContext serviceContext)
107                    throws SystemException {
108                    return getPersistence().update(account, serviceContext);
109            }
110    
111            /**
112            * Caches the account in the entity cache if it is enabled.
113            *
114            * @param account the account
115            */
116            public static void cacheResult(com.liferay.portal.model.Account account) {
117                    getPersistence().cacheResult(account);
118            }
119    
120            /**
121            * Caches the accounts in the entity cache if it is enabled.
122            *
123            * @param accounts the accounts
124            */
125            public static void cacheResult(
126                    java.util.List<com.liferay.portal.model.Account> accounts) {
127                    getPersistence().cacheResult(accounts);
128            }
129    
130            /**
131            * Creates a new account with the primary key. Does not add the account to the database.
132            *
133            * @param accountId the primary key for the new account
134            * @return the new account
135            */
136            public static com.liferay.portal.model.Account create(long accountId) {
137                    return getPersistence().create(accountId);
138            }
139    
140            /**
141            * Removes the account with the primary key from the database. Also notifies the appropriate model listeners.
142            *
143            * @param accountId the primary key of the account
144            * @return the account that was removed
145            * @throws com.liferay.portal.NoSuchAccountException if a account with the primary key could not be found
146            * @throws SystemException if a system exception occurred
147            */
148            public static com.liferay.portal.model.Account remove(long accountId)
149                    throws com.liferay.portal.NoSuchAccountException,
150                            com.liferay.portal.kernel.exception.SystemException {
151                    return getPersistence().remove(accountId);
152            }
153    
154            public static com.liferay.portal.model.Account updateImpl(
155                    com.liferay.portal.model.Account account)
156                    throws com.liferay.portal.kernel.exception.SystemException {
157                    return getPersistence().updateImpl(account);
158            }
159    
160            /**
161            * Returns the account with the primary key or throws a {@link com.liferay.portal.NoSuchAccountException} if it could not be found.
162            *
163            * @param accountId the primary key of the account
164            * @return the account
165            * @throws com.liferay.portal.NoSuchAccountException if a account with the primary key could not be found
166            * @throws SystemException if a system exception occurred
167            */
168            public static com.liferay.portal.model.Account findByPrimaryKey(
169                    long accountId)
170                    throws com.liferay.portal.NoSuchAccountException,
171                            com.liferay.portal.kernel.exception.SystemException {
172                    return getPersistence().findByPrimaryKey(accountId);
173            }
174    
175            /**
176            * Returns the account with the primary key or returns <code>null</code> if it could not be found.
177            *
178            * @param accountId the primary key of the account
179            * @return the account, or <code>null</code> if a account with the primary key could not be found
180            * @throws SystemException if a system exception occurred
181            */
182            public static com.liferay.portal.model.Account fetchByPrimaryKey(
183                    long accountId)
184                    throws com.liferay.portal.kernel.exception.SystemException {
185                    return getPersistence().fetchByPrimaryKey(accountId);
186            }
187    
188            /**
189            * Returns all the accounts.
190            *
191            * @return the accounts
192            * @throws SystemException if a system exception occurred
193            */
194            public static java.util.List<com.liferay.portal.model.Account> findAll()
195                    throws com.liferay.portal.kernel.exception.SystemException {
196                    return getPersistence().findAll();
197            }
198    
199            /**
200            * Returns a range of all the accounts.
201            *
202            * <p>
203            * 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.portal.model.impl.AccountModelImpl}. 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.
204            * </p>
205            *
206            * @param start the lower bound of the range of accounts
207            * @param end the upper bound of the range of accounts (not inclusive)
208            * @return the range of accounts
209            * @throws SystemException if a system exception occurred
210            */
211            public static java.util.List<com.liferay.portal.model.Account> findAll(
212                    int start, int end)
213                    throws com.liferay.portal.kernel.exception.SystemException {
214                    return getPersistence().findAll(start, end);
215            }
216    
217            /**
218            * Returns an ordered range of all the accounts.
219            *
220            * <p>
221            * 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.portal.model.impl.AccountModelImpl}. 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.
222            * </p>
223            *
224            * @param start the lower bound of the range of accounts
225            * @param end the upper bound of the range of accounts (not inclusive)
226            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
227            * @return the ordered range of accounts
228            * @throws SystemException if a system exception occurred
229            */
230            public static java.util.List<com.liferay.portal.model.Account> findAll(
231                    int start, int end,
232                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
233                    throws com.liferay.portal.kernel.exception.SystemException {
234                    return getPersistence().findAll(start, end, orderByComparator);
235            }
236    
237            /**
238            * Removes all the accounts from the database.
239            *
240            * @throws SystemException if a system exception occurred
241            */
242            public static void removeAll()
243                    throws com.liferay.portal.kernel.exception.SystemException {
244                    getPersistence().removeAll();
245            }
246    
247            /**
248            * Returns the number of accounts.
249            *
250            * @return the number of accounts
251            * @throws SystemException if a system exception occurred
252            */
253            public static int countAll()
254                    throws com.liferay.portal.kernel.exception.SystemException {
255                    return getPersistence().countAll();
256            }
257    
258            public static AccountPersistence getPersistence() {
259                    if (_persistence == null) {
260                            _persistence = (AccountPersistence)PortalBeanLocatorUtil.locate(AccountPersistence.class.getName());
261    
262                            ReferenceRegistry.registerReference(AccountUtil.class,
263                                    "_persistence");
264                    }
265    
266                    return _persistence;
267            }
268    
269            /**
270             * @deprecated As of 6.2.0
271             */
272            public void setPersistence(AccountPersistence persistence) {
273            }
274    
275            private static AccountPersistence _persistence;
276    }