Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.sofcograha.gajiidapi.domain.hris.mst.workplace.pojos;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import id.co.sofcograha.gajiidapi.base.constants.BaseConstants;
- import id.co.sofcograha.gajiidapi.base.extendables.BasePojo;
- import id.co.sofcograha.gajiidapi.base.mst.user.entities.User;
- import id.co.sofcograha.gajiidapi.base.mst.user.pojos.UserPojo;
- import id.co.sofcograha.gajiidapi.domain.hris.mst.workplace.entities.Workplace;
- import id.co.sofcograha.gajiidapi.domain.hris.mst.workplace.entities.WorkplaceAuthorization;
- public class WorkplaceAuthorizationPojo extends BasePojo {
- public static final String SINGLE = "workplaceAuthorization";
- public static final String MULTI = "workplaceAuthorizations";
- public UserPojo user;
- public Date startDate;
- public Date endDate;
- public WorkplacePojo workplace;
- public Boolean isWorkplaceAsPayrollGroup;
- public Boolean isWorkplaceAsAttendanceGroup;
- public WorkplaceAuthorization toEntity() {
- WorkplaceAuthorization entity = new WorkplaceAuthorization();
- entity.setUser(super.toReferenceEntity(user, User.class));
- entity.setStartDate(super.toEntityDate(startDate));
- entity.setEndDate(super.toEntityDate(endDate));
- entity.setWorkplace(super.toReferenceEntity(workplace, Workplace.class));
- entity.setWorkplaceAsPayrollGroup(super.toEntityBoolean(isWorkplaceAsPayrollGroup));
- entity.setWorkplaceAsAttendanceGroup(super.toEntityBoolean(isWorkplaceAsAttendanceGroup));
- return entity;
- }
- public static WorkplaceAuthorizationPojo fromEntity(WorkplaceAuthorization entity) {
- return fromEntity(entity, BaseConstants.DEFAULT_QUERY_DEPTH);
- }
- public static WorkplaceAuthorizationPojo fromEntity(WorkplaceAuthorization entity, int depthLevel) {
- if (entity == null) return null;
- if (depthLevel < 0) depthLevel = BaseConstants.DEFAULT_QUERY_DEPTH;
- WorkplaceAuthorizationPojo pojo = new WorkplaceAuthorizationPojo();
- if (depthLevel > 0) {
- depthLevel--;
- pojo.user = UserPojo.fromEntity(entity.getUser());
- pojo.startDate = entity.getStartDate();
- pojo.endDate = entity.getEndDate();
- pojo.workplace = WorkplacePojo.fromEntity(entity.getWorkplace());
- pojo.isWorkplaceAsPayrollGroup = entity.isWorkplaceAsPayrollGroup();
- pojo.isWorkplaceAsAttendanceGroup = entity.isWorkplaceAsAttendanceGroup();
- }
- return pojo;
- }
- public static List<WorkplaceAuthorizationPojo> fromEntities(List<WorkplaceAuthorization> entities) {
- return fromEntities(entities, BaseConstants.DEFAULT_QUERY_DEPTH);
- }
- public static List<WorkplaceAuthorizationPojo> fromEntities(List<WorkplaceAuthorization> entities, int depthLevel) {
- if (entities == null) return null;
- if (depthLevel < 0) depthLevel = BaseConstants.DEFAULT_QUERY_DEPTH;
- List<WorkplaceAuthorizationPojo> pojos = new ArrayList<WorkplaceAuthorizationPojo>();
- for (WorkplaceAuthorization entity: entities) {
- pojos.add(WorkplaceAuthorizationPojo.fromEntity(entity, depthLevel));
- }
- return pojos;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment