コード例 #1
0
  /**
   * Creates a new EmpPersonalDetails with the primary key. Does not add the EmpPersonalDetails to
   * the database.
   *
   * @param empPersonalDetailsId the primary key for the new EmpPersonalDetails
   * @return the new EmpPersonalDetails
   */
  @Override
  public EmpPersonalDetails create(long empPersonalDetailsId) {
    EmpPersonalDetails empPersonalDetails = new EmpPersonalDetailsImpl();

    empPersonalDetails.setNew(true);
    empPersonalDetails.setPrimaryKey(empPersonalDetailsId);

    return empPersonalDetails;
  }
コード例 #2
0
  @Override
  public EmpPersonalDetails updateImpl(
      com.rknowsys.eapp.hrm.model.EmpPersonalDetails empPersonalDetails) throws SystemException {
    empPersonalDetails = toUnwrappedModel(empPersonalDetails);

    boolean isNew = empPersonalDetails.isNew();

    EmpPersonalDetailsModelImpl empPersonalDetailsModelImpl =
        (EmpPersonalDetailsModelImpl) empPersonalDetails;

    Session session = null;

    try {
      session = openSession();

      if (empPersonalDetails.isNew()) {
        session.save(empPersonalDetails);

        empPersonalDetails.setNew(false);
      } else {
        session.merge(empPersonalDetails);
      }
    } catch (Exception e) {
      throw processException(e);
    } finally {
      closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !EmpPersonalDetailsModelImpl.COLUMN_BITMASK_ENABLED) {
      FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    } else {
      if ((empPersonalDetailsModelImpl.getColumnBitmask()
              & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID.getColumnBitmask())
          != 0) {
        Object[] args = new Object[] {empPersonalDetailsModelImpl.getOriginalEmployeeId()};

        FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args);
        FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args);

        args = new Object[] {empPersonalDetailsModelImpl.getEmployeeId()};

        FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_EMPLOYEEID, args);
        FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID, args);
      }
    }

    EntityCacheUtil.putResult(
        EmpPersonalDetailsModelImpl.ENTITY_CACHE_ENABLED,
        EmpPersonalDetailsImpl.class,
        empPersonalDetails.getPrimaryKey(),
        empPersonalDetails);

    return empPersonalDetails;
  }
コード例 #3
0
  /**
   * Caches the EmpPersonalDetails in the entity cache if it is enabled.
   *
   * @param empPersonalDetails the EmpPersonalDetails
   */
  @Override
  public void cacheResult(EmpPersonalDetails empPersonalDetails) {
    EntityCacheUtil.putResult(
        EmpPersonalDetailsModelImpl.ENTITY_CACHE_ENABLED,
        EmpPersonalDetailsImpl.class,
        empPersonalDetails.getPrimaryKey(),
        empPersonalDetails);

    empPersonalDetails.resetOriginalValues();
  }
コード例 #4
0
  @Override
  public void clearCache(List<EmpPersonalDetails> empPersonalDetailses) {
    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);
    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);

    for (EmpPersonalDetails empPersonalDetails : empPersonalDetailses) {
      EntityCacheUtil.removeResult(
          EmpPersonalDetailsModelImpl.ENTITY_CACHE_ENABLED,
          EmpPersonalDetailsImpl.class,
          empPersonalDetails.getPrimaryKey());
    }
  }
コード例 #5
0
 /**
  * Caches the EmpPersonalDetailses in the entity cache if it is enabled.
  *
  * @param empPersonalDetailses the EmpPersonalDetailses
  */
 @Override
 public void cacheResult(List<EmpPersonalDetails> empPersonalDetailses) {
   for (EmpPersonalDetails empPersonalDetails : empPersonalDetailses) {
     if (EntityCacheUtil.getResult(
             EmpPersonalDetailsModelImpl.ENTITY_CACHE_ENABLED,
             EmpPersonalDetailsImpl.class,
             empPersonalDetails.getPrimaryKey())
         == null) {
       cacheResult(empPersonalDetails);
     } else {
       empPersonalDetails.resetOriginalValues();
     }
   }
 }
コード例 #6
0
  @Override
  protected EmpPersonalDetails removeImpl(EmpPersonalDetails empPersonalDetails)
      throws SystemException {
    empPersonalDetails = toUnwrappedModel(empPersonalDetails);

    Session session = null;

    try {
      session = openSession();

      if (!session.contains(empPersonalDetails)) {
        empPersonalDetails =
            (EmpPersonalDetails)
                session.get(EmpPersonalDetailsImpl.class, empPersonalDetails.getPrimaryKeyObj());
      }

      if (empPersonalDetails != null) {
        session.delete(empPersonalDetails);
      }
    } catch (Exception e) {
      throw processException(e);
    } finally {
      closeSession(session);
    }

    if (empPersonalDetails != null) {
      clearCache(empPersonalDetails);
    }

    return empPersonalDetails;
  }
コード例 #7
0
  protected EmpPersonalDetails toUnwrappedModel(EmpPersonalDetails empPersonalDetails) {
    if (empPersonalDetails instanceof EmpPersonalDetailsImpl) {
      return empPersonalDetails;
    }

    EmpPersonalDetailsImpl empPersonalDetailsImpl = new EmpPersonalDetailsImpl();

    empPersonalDetailsImpl.setNew(empPersonalDetails.isNew());
    empPersonalDetailsImpl.setPrimaryKey(empPersonalDetails.getPrimaryKey());

    empPersonalDetailsImpl.setEmpPersonalDetailsId(empPersonalDetails.getEmpPersonalDetailsId());
    empPersonalDetailsImpl.setEmployeeId(empPersonalDetails.getEmployeeId());
    empPersonalDetailsImpl.setGroupId(empPersonalDetails.getGroupId());
    empPersonalDetailsImpl.setCompanyId(empPersonalDetails.getCompanyId());
    empPersonalDetailsImpl.setUserId(empPersonalDetails.getUserId());
    empPersonalDetailsImpl.setCreateDate(empPersonalDetails.getCreateDate());
    empPersonalDetailsImpl.setModifiedDate(empPersonalDetails.getModifiedDate());
    empPersonalDetailsImpl.setFirstName(empPersonalDetails.getFirstName());
    empPersonalDetailsImpl.setLastName(empPersonalDetails.getLastName());
    empPersonalDetailsImpl.setMiddleName(empPersonalDetails.getMiddleName());
    empPersonalDetailsImpl.setEmployeeNo(empPersonalDetails.getEmployeeNo());
    empPersonalDetailsImpl.setOtherId(empPersonalDetails.getOtherId());
    empPersonalDetailsImpl.setLicenseNo(empPersonalDetails.getLicenseNo());
    empPersonalDetailsImpl.setLicenseExpDate(empPersonalDetails.getLicenseExpDate());
    empPersonalDetailsImpl.setGender(empPersonalDetails.getGender());
    empPersonalDetailsImpl.setMaritalStatus(empPersonalDetails.getMaritalStatus());
    empPersonalDetailsImpl.setNationalityId(empPersonalDetails.getNationalityId());
    empPersonalDetailsImpl.setDateOfBirth(empPersonalDetails.getDateOfBirth());

    return empPersonalDetailsImpl;
  }
コード例 #8
0
  /**
   * Returns an ordered range of all the EmpPersonalDetailses where employeeId = &#63;.
   *
   * <p>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.rknowsys.eapp.hrm.model.impl.EmpPersonalDetailsModelImpl}. 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.
   *
   * @param employeeId the employee ID
   * @param start the lower bound of the range of EmpPersonalDetailses
   * @param end the upper bound of the range of EmpPersonalDetailses (not inclusive)
   * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
   * @return the ordered range of matching EmpPersonalDetailses
   * @throws SystemException if a system exception occurred
   */
  @Override
  public List<EmpPersonalDetails> findByemployeeId(
      long employeeId, int start, int end, OrderByComparator orderByComparator)
      throws SystemException {
    boolean pagination = true;
    FinderPath finderPath = null;
    Object[] finderArgs = null;

    if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && (orderByComparator == null)) {
      pagination = false;
      finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_EMPLOYEEID;
      finderArgs = new Object[] {employeeId};
    } else {
      finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_EMPLOYEEID;
      finderArgs = new Object[] {employeeId, start, end, orderByComparator};
    }

    List<EmpPersonalDetails> list =
        (List<EmpPersonalDetails>) FinderCacheUtil.getResult(finderPath, finderArgs, this);

    if ((list != null) && !list.isEmpty()) {
      for (EmpPersonalDetails empPersonalDetails : list) {
        if ((employeeId != empPersonalDetails.getEmployeeId())) {
          list = null;

          break;
        }
      }
    }

    if (list == null) {
      StringBundler query = null;

      if (orderByComparator != null) {
        query = new StringBundler(3 + (orderByComparator.getOrderByFields().length * 3));
      } else {
        query = new StringBundler(3);
      }

      query.append(_SQL_SELECT_EMPPERSONALDETAILS_WHERE);

      query.append(_FINDER_COLUMN_EMPLOYEEID_EMPLOYEEID_2);

      if (orderByComparator != null) {
        appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, orderByComparator);
      } else if (pagination) {
        query.append(EmpPersonalDetailsModelImpl.ORDER_BY_JPQL);
      }

      String sql = query.toString();

      Session session = null;

      try {
        session = openSession();

        Query q = session.createQuery(sql);

        QueryPos qPos = QueryPos.getInstance(q);

        qPos.add(employeeId);

        if (!pagination) {
          list = (List<EmpPersonalDetails>) QueryUtil.list(q, getDialect(), start, end, false);

          Collections.sort(list);

          list = new UnmodifiableList<EmpPersonalDetails>(list);
        } else {
          list = (List<EmpPersonalDetails>) QueryUtil.list(q, getDialect(), start, end);
        }

        cacheResult(list);

        FinderCacheUtil.putResult(finderPath, finderArgs, list);
      } catch (Exception e) {
        FinderCacheUtil.removeResult(finderPath, finderArgs);

        throw processException(e);
      } finally {
        closeSession(session);
      }
    }

    return list;
  }