001 /** 002 * Copyright (c) 2000-2012 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.ratings.service.base; 016 017 import com.liferay.counter.service.CounterLocalService; 018 019 import com.liferay.portal.kernel.bean.BeanReference; 020 import com.liferay.portal.kernel.bean.IdentifiableBean; 021 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; 022 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; 023 import com.liferay.portal.kernel.dao.orm.DynamicQuery; 024 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; 025 import com.liferay.portal.kernel.exception.PortalException; 026 import com.liferay.portal.kernel.exception.SystemException; 027 import com.liferay.portal.kernel.search.Indexable; 028 import com.liferay.portal.kernel.search.IndexableType; 029 import com.liferay.portal.kernel.util.OrderByComparator; 030 import com.liferay.portal.model.PersistedModel; 031 import com.liferay.portal.service.BaseLocalServiceImpl; 032 import com.liferay.portal.service.PersistedModelLocalServiceRegistry; 033 import com.liferay.portal.service.ResourceLocalService; 034 import com.liferay.portal.service.UserLocalService; 035 import com.liferay.portal.service.UserService; 036 import com.liferay.portal.service.persistence.UserFinder; 037 import com.liferay.portal.service.persistence.UserPersistence; 038 039 import com.liferay.portlet.ratings.model.RatingsStats; 040 import com.liferay.portlet.ratings.service.RatingsEntryLocalService; 041 import com.liferay.portlet.ratings.service.RatingsEntryService; 042 import com.liferay.portlet.ratings.service.RatingsStatsLocalService; 043 import com.liferay.portlet.ratings.service.persistence.RatingsEntryFinder; 044 import com.liferay.portlet.ratings.service.persistence.RatingsEntryPersistence; 045 import com.liferay.portlet.ratings.service.persistence.RatingsStatsFinder; 046 import com.liferay.portlet.ratings.service.persistence.RatingsStatsPersistence; 047 048 import java.io.Serializable; 049 050 import java.util.List; 051 052 import javax.sql.DataSource; 053 054 /** 055 * The base implementation of the ratings stats local service. 056 * 057 * <p> 058 * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.liferay.portlet.ratings.service.impl.RatingsStatsLocalServiceImpl}. 059 * </p> 060 * 061 * @author Brian Wing Shun Chan 062 * @see com.liferay.portlet.ratings.service.impl.RatingsStatsLocalServiceImpl 063 * @see com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil 064 * @generated 065 */ 066 public abstract class RatingsStatsLocalServiceBaseImpl 067 extends BaseLocalServiceImpl implements RatingsStatsLocalService, 068 IdentifiableBean { 069 /* 070 * NOTE FOR DEVELOPERS: 071 * 072 * Never modify or reference this class directly. Always use {@link com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil} to access the ratings stats local service. 073 */ 074 075 /** 076 * Adds the ratings stats to the database. Also notifies the appropriate model listeners. 077 * 078 * @param ratingsStats the ratings stats 079 * @return the ratings stats that was added 080 * @throws SystemException if a system exception occurred 081 */ 082 @Indexable(type = IndexableType.REINDEX) 083 public RatingsStats addRatingsStats(RatingsStats ratingsStats) 084 throws SystemException { 085 ratingsStats.setNew(true); 086 087 return ratingsStatsPersistence.update(ratingsStats); 088 } 089 090 /** 091 * Creates a new ratings stats with the primary key. Does not add the ratings stats to the database. 092 * 093 * @param statsId the primary key for the new ratings stats 094 * @return the new ratings stats 095 */ 096 public RatingsStats createRatingsStats(long statsId) { 097 return ratingsStatsPersistence.create(statsId); 098 } 099 100 /** 101 * Deletes the ratings stats with the primary key from the database. Also notifies the appropriate model listeners. 102 * 103 * @param statsId the primary key of the ratings stats 104 * @return the ratings stats that was removed 105 * @throws PortalException if a ratings stats with the primary key could not be found 106 * @throws SystemException if a system exception occurred 107 */ 108 @Indexable(type = IndexableType.DELETE) 109 public RatingsStats deleteRatingsStats(long statsId) 110 throws PortalException, SystemException { 111 return ratingsStatsPersistence.remove(statsId); 112 } 113 114 /** 115 * Deletes the ratings stats from the database. Also notifies the appropriate model listeners. 116 * 117 * @param ratingsStats the ratings stats 118 * @return the ratings stats that was removed 119 * @throws SystemException if a system exception occurred 120 */ 121 @Indexable(type = IndexableType.DELETE) 122 public RatingsStats deleteRatingsStats(RatingsStats ratingsStats) 123 throws SystemException { 124 return ratingsStatsPersistence.remove(ratingsStats); 125 } 126 127 public DynamicQuery dynamicQuery() { 128 Class<?> clazz = getClass(); 129 130 return DynamicQueryFactoryUtil.forClass(RatingsStats.class, 131 clazz.getClassLoader()); 132 } 133 134 /** 135 * Performs a dynamic query on the database and returns the matching rows. 136 * 137 * @param dynamicQuery the dynamic query 138 * @return the matching rows 139 * @throws SystemException if a system exception occurred 140 */ 141 @SuppressWarnings("rawtypes") 142 public List dynamicQuery(DynamicQuery dynamicQuery) 143 throws SystemException { 144 return ratingsStatsPersistence.findWithDynamicQuery(dynamicQuery); 145 } 146 147 /** 148 * Performs a dynamic query on the database and returns a range of the matching rows. 149 * 150 * <p> 151 * 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.ratings.model.impl.RatingsStatsModelImpl}. 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. 152 * </p> 153 * 154 * @param dynamicQuery the dynamic query 155 * @param start the lower bound of the range of model instances 156 * @param end the upper bound of the range of model instances (not inclusive) 157 * @return the range of matching rows 158 * @throws SystemException if a system exception occurred 159 */ 160 @SuppressWarnings("rawtypes") 161 public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) 162 throws SystemException { 163 return ratingsStatsPersistence.findWithDynamicQuery(dynamicQuery, 164 start, end); 165 } 166 167 /** 168 * Performs a dynamic query on the database and returns an ordered range of the matching rows. 169 * 170 * <p> 171 * 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.ratings.model.impl.RatingsStatsModelImpl}. 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. 172 * </p> 173 * 174 * @param dynamicQuery the dynamic query 175 * @param start the lower bound of the range of model instances 176 * @param end the upper bound of the range of model instances (not inclusive) 177 * @param orderByComparator the comparator to order the results by (optionally <code>null</code>) 178 * @return the ordered range of matching rows 179 * @throws SystemException if a system exception occurred 180 */ 181 @SuppressWarnings("rawtypes") 182 public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, 183 OrderByComparator orderByComparator) throws SystemException { 184 return ratingsStatsPersistence.findWithDynamicQuery(dynamicQuery, 185 start, end, orderByComparator); 186 } 187 188 /** 189 * Returns the number of rows that match the dynamic query. 190 * 191 * @param dynamicQuery the dynamic query 192 * @return the number of rows that match the dynamic query 193 * @throws SystemException if a system exception occurred 194 */ 195 public long dynamicQueryCount(DynamicQuery dynamicQuery) 196 throws SystemException { 197 return ratingsStatsPersistence.countWithDynamicQuery(dynamicQuery); 198 } 199 200 public RatingsStats fetchRatingsStats(long statsId) 201 throws SystemException { 202 return ratingsStatsPersistence.fetchByPrimaryKey(statsId); 203 } 204 205 /** 206 * Returns the ratings stats with the primary key. 207 * 208 * @param statsId the primary key of the ratings stats 209 * @return the ratings stats 210 * @throws PortalException if a ratings stats with the primary key could not be found 211 * @throws SystemException if a system exception occurred 212 */ 213 public RatingsStats getRatingsStats(long statsId) 214 throws PortalException, SystemException { 215 return ratingsStatsPersistence.findByPrimaryKey(statsId); 216 } 217 218 public PersistedModel getPersistedModel(Serializable primaryKeyObj) 219 throws PortalException, SystemException { 220 return ratingsStatsPersistence.findByPrimaryKey(primaryKeyObj); 221 } 222 223 /** 224 * Returns a range of all the ratings statses. 225 * 226 * <p> 227 * 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.ratings.model.impl.RatingsStatsModelImpl}. 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. 228 * </p> 229 * 230 * @param start the lower bound of the range of ratings statses 231 * @param end the upper bound of the range of ratings statses (not inclusive) 232 * @return the range of ratings statses 233 * @throws SystemException if a system exception occurred 234 */ 235 public List<RatingsStats> getRatingsStatses(int start, int end) 236 throws SystemException { 237 return ratingsStatsPersistence.findAll(start, end); 238 } 239 240 /** 241 * Returns the number of ratings statses. 242 * 243 * @return the number of ratings statses 244 * @throws SystemException if a system exception occurred 245 */ 246 public int getRatingsStatsesCount() throws SystemException { 247 return ratingsStatsPersistence.countAll(); 248 } 249 250 /** 251 * Updates the ratings stats in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. 252 * 253 * @param ratingsStats the ratings stats 254 * @return the ratings stats that was updated 255 * @throws SystemException if a system exception occurred 256 */ 257 @Indexable(type = IndexableType.REINDEX) 258 public RatingsStats updateRatingsStats(RatingsStats ratingsStats) 259 throws SystemException { 260 return ratingsStatsPersistence.update(ratingsStats); 261 } 262 263 /** 264 * Returns the ratings entry local service. 265 * 266 * @return the ratings entry local service 267 */ 268 public RatingsEntryLocalService getRatingsEntryLocalService() { 269 return ratingsEntryLocalService; 270 } 271 272 /** 273 * Sets the ratings entry local service. 274 * 275 * @param ratingsEntryLocalService the ratings entry local service 276 */ 277 public void setRatingsEntryLocalService( 278 RatingsEntryLocalService ratingsEntryLocalService) { 279 this.ratingsEntryLocalService = ratingsEntryLocalService; 280 } 281 282 /** 283 * Returns the ratings entry remote service. 284 * 285 * @return the ratings entry remote service 286 */ 287 public RatingsEntryService getRatingsEntryService() { 288 return ratingsEntryService; 289 } 290 291 /** 292 * Sets the ratings entry remote service. 293 * 294 * @param ratingsEntryService the ratings entry remote service 295 */ 296 public void setRatingsEntryService(RatingsEntryService ratingsEntryService) { 297 this.ratingsEntryService = ratingsEntryService; 298 } 299 300 /** 301 * Returns the ratings entry persistence. 302 * 303 * @return the ratings entry persistence 304 */ 305 public RatingsEntryPersistence getRatingsEntryPersistence() { 306 return ratingsEntryPersistence; 307 } 308 309 /** 310 * Sets the ratings entry persistence. 311 * 312 * @param ratingsEntryPersistence the ratings entry persistence 313 */ 314 public void setRatingsEntryPersistence( 315 RatingsEntryPersistence ratingsEntryPersistence) { 316 this.ratingsEntryPersistence = ratingsEntryPersistence; 317 } 318 319 /** 320 * Returns the ratings entry finder. 321 * 322 * @return the ratings entry finder 323 */ 324 public RatingsEntryFinder getRatingsEntryFinder() { 325 return ratingsEntryFinder; 326 } 327 328 /** 329 * Sets the ratings entry finder. 330 * 331 * @param ratingsEntryFinder the ratings entry finder 332 */ 333 public void setRatingsEntryFinder(RatingsEntryFinder ratingsEntryFinder) { 334 this.ratingsEntryFinder = ratingsEntryFinder; 335 } 336 337 /** 338 * Returns the ratings stats local service. 339 * 340 * @return the ratings stats local service 341 */ 342 public RatingsStatsLocalService getRatingsStatsLocalService() { 343 return ratingsStatsLocalService; 344 } 345 346 /** 347 * Sets the ratings stats local service. 348 * 349 * @param ratingsStatsLocalService the ratings stats local service 350 */ 351 public void setRatingsStatsLocalService( 352 RatingsStatsLocalService ratingsStatsLocalService) { 353 this.ratingsStatsLocalService = ratingsStatsLocalService; 354 } 355 356 /** 357 * Returns the ratings stats persistence. 358 * 359 * @return the ratings stats persistence 360 */ 361 public RatingsStatsPersistence getRatingsStatsPersistence() { 362 return ratingsStatsPersistence; 363 } 364 365 /** 366 * Sets the ratings stats persistence. 367 * 368 * @param ratingsStatsPersistence the ratings stats persistence 369 */ 370 public void setRatingsStatsPersistence( 371 RatingsStatsPersistence ratingsStatsPersistence) { 372 this.ratingsStatsPersistence = ratingsStatsPersistence; 373 } 374 375 /** 376 * Returns the ratings stats finder. 377 * 378 * @return the ratings stats finder 379 */ 380 public RatingsStatsFinder getRatingsStatsFinder() { 381 return ratingsStatsFinder; 382 } 383 384 /** 385 * Sets the ratings stats finder. 386 * 387 * @param ratingsStatsFinder the ratings stats finder 388 */ 389 public void setRatingsStatsFinder(RatingsStatsFinder ratingsStatsFinder) { 390 this.ratingsStatsFinder = ratingsStatsFinder; 391 } 392 393 /** 394 * Returns the counter local service. 395 * 396 * @return the counter local service 397 */ 398 public CounterLocalService getCounterLocalService() { 399 return counterLocalService; 400 } 401 402 /** 403 * Sets the counter local service. 404 * 405 * @param counterLocalService the counter local service 406 */ 407 public void setCounterLocalService(CounterLocalService counterLocalService) { 408 this.counterLocalService = counterLocalService; 409 } 410 411 /** 412 * Returns the resource local service. 413 * 414 * @return the resource local service 415 */ 416 public ResourceLocalService getResourceLocalService() { 417 return resourceLocalService; 418 } 419 420 /** 421 * Sets the resource local service. 422 * 423 * @param resourceLocalService the resource local service 424 */ 425 public void setResourceLocalService( 426 ResourceLocalService resourceLocalService) { 427 this.resourceLocalService = resourceLocalService; 428 } 429 430 /** 431 * Returns the user local service. 432 * 433 * @return the user local service 434 */ 435 public UserLocalService getUserLocalService() { 436 return userLocalService; 437 } 438 439 /** 440 * Sets the user local service. 441 * 442 * @param userLocalService the user local service 443 */ 444 public void setUserLocalService(UserLocalService userLocalService) { 445 this.userLocalService = userLocalService; 446 } 447 448 /** 449 * Returns the user remote service. 450 * 451 * @return the user remote service 452 */ 453 public UserService getUserService() { 454 return userService; 455 } 456 457 /** 458 * Sets the user remote service. 459 * 460 * @param userService the user remote service 461 */ 462 public void setUserService(UserService userService) { 463 this.userService = userService; 464 } 465 466 /** 467 * Returns the user persistence. 468 * 469 * @return the user persistence 470 */ 471 public UserPersistence getUserPersistence() { 472 return userPersistence; 473 } 474 475 /** 476 * Sets the user persistence. 477 * 478 * @param userPersistence the user persistence 479 */ 480 public void setUserPersistence(UserPersistence userPersistence) { 481 this.userPersistence = userPersistence; 482 } 483 484 /** 485 * Returns the user finder. 486 * 487 * @return the user finder 488 */ 489 public UserFinder getUserFinder() { 490 return userFinder; 491 } 492 493 /** 494 * Sets the user finder. 495 * 496 * @param userFinder the user finder 497 */ 498 public void setUserFinder(UserFinder userFinder) { 499 this.userFinder = userFinder; 500 } 501 502 public void afterPropertiesSet() { 503 persistedModelLocalServiceRegistry.register("com.liferay.portlet.ratings.model.RatingsStats", 504 ratingsStatsLocalService); 505 } 506 507 public void destroy() { 508 persistedModelLocalServiceRegistry.unregister( 509 "com.liferay.portlet.ratings.model.RatingsStats"); 510 } 511 512 /** 513 * Returns the Spring bean ID for this bean. 514 * 515 * @return the Spring bean ID for this bean 516 */ 517 public String getBeanIdentifier() { 518 return _beanIdentifier; 519 } 520 521 /** 522 * Sets the Spring bean ID for this bean. 523 * 524 * @param beanIdentifier the Spring bean ID for this bean 525 */ 526 public void setBeanIdentifier(String beanIdentifier) { 527 _beanIdentifier = beanIdentifier; 528 } 529 530 protected Class<?> getModelClass() { 531 return RatingsStats.class; 532 } 533 534 protected String getModelClassName() { 535 return RatingsStats.class.getName(); 536 } 537 538 /** 539 * Performs an SQL query. 540 * 541 * @param sql the sql query 542 */ 543 protected void runSQL(String sql) throws SystemException { 544 try { 545 DataSource dataSource = ratingsStatsPersistence.getDataSource(); 546 547 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, 548 sql, new int[0]); 549 550 sqlUpdate.update(); 551 } 552 catch (Exception e) { 553 throw new SystemException(e); 554 } 555 } 556 557 @BeanReference(type = RatingsEntryLocalService.class) 558 protected RatingsEntryLocalService ratingsEntryLocalService; 559 @BeanReference(type = RatingsEntryService.class) 560 protected RatingsEntryService ratingsEntryService; 561 @BeanReference(type = RatingsEntryPersistence.class) 562 protected RatingsEntryPersistence ratingsEntryPersistence; 563 @BeanReference(type = RatingsEntryFinder.class) 564 protected RatingsEntryFinder ratingsEntryFinder; 565 @BeanReference(type = RatingsStatsLocalService.class) 566 protected RatingsStatsLocalService ratingsStatsLocalService; 567 @BeanReference(type = RatingsStatsPersistence.class) 568 protected RatingsStatsPersistence ratingsStatsPersistence; 569 @BeanReference(type = RatingsStatsFinder.class) 570 protected RatingsStatsFinder ratingsStatsFinder; 571 @BeanReference(type = CounterLocalService.class) 572 protected CounterLocalService counterLocalService; 573 @BeanReference(type = ResourceLocalService.class) 574 protected ResourceLocalService resourceLocalService; 575 @BeanReference(type = UserLocalService.class) 576 protected UserLocalService userLocalService; 577 @BeanReference(type = UserService.class) 578 protected UserService userService; 579 @BeanReference(type = UserPersistence.class) 580 protected UserPersistence userPersistence; 581 @BeanReference(type = UserFinder.class) 582 protected UserFinder userFinder; 583 @BeanReference(type = PersistedModelLocalServiceRegistry.class) 584 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry; 585 private String _beanIdentifier; 586 }