/** * 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; }
@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; }
/** * 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(); }
@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()); } }
/** * 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(); } } }
@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; }
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; }
/** * Returns an ordered range of all the EmpPersonalDetailses where employeeId = ?. * * <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; }