ronaldkwandy

Untitled

Sep 14th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.domain.hris.mst.workplace.pojos;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. import java.util.List;
  6.  
  7. import id.co.sofcograha.gajiidapi.base.constants.BaseConstants;
  8. import id.co.sofcograha.gajiidapi.base.extendables.BasePojo;
  9. import id.co.sofcograha.gajiidapi.base.mst.user.entities.User;
  10. import id.co.sofcograha.gajiidapi.base.mst.user.pojos.UserPojo;
  11. import id.co.sofcograha.gajiidapi.domain.hris.mst.workplace.entities.Workplace;
  12. import id.co.sofcograha.gajiidapi.domain.hris.mst.workplace.entities.WorkplaceAuthorization;
  13.  
  14. public class WorkplaceAuthorizationPojo extends BasePojo {
  15.    
  16.     public static final String SINGLE = "workplaceAuthorization";
  17.     public static final String MULTI = "workplaceAuthorizations";
  18.    
  19.     public UserPojo user;
  20.     public Date startDate;
  21.     public Date endDate;
  22.     public WorkplacePojo workplace;
  23.     public Boolean isWorkplaceAsPayrollGroup;
  24.     public Boolean isWorkplaceAsAttendanceGroup;
  25.    
  26.     public WorkplaceAuthorization toEntity() {
  27.         WorkplaceAuthorization entity = new WorkplaceAuthorization();
  28.         entity.setUser(super.toReferenceEntity(user, User.class));
  29.         entity.setStartDate(super.toEntityDate(startDate));
  30.         entity.setEndDate(super.toEntityDate(endDate));
  31.         entity.setWorkplace(super.toReferenceEntity(workplace, Workplace.class));
  32.         entity.setWorkplaceAsPayrollGroup(super.toEntityBoolean(isWorkplaceAsPayrollGroup));
  33.         entity.setWorkplaceAsAttendanceGroup(super.toEntityBoolean(isWorkplaceAsAttendanceGroup));
  34.         return entity;
  35.     }
  36.    
  37.     public static WorkplaceAuthorizationPojo fromEntity(WorkplaceAuthorization entity) {
  38.         return fromEntity(entity, BaseConstants.DEFAULT_QUERY_DEPTH);
  39.     }
  40.    
  41.     public static WorkplaceAuthorizationPojo fromEntity(WorkplaceAuthorization entity, int depthLevel) {
  42.         if (entity == null) return null;
  43.         if (depthLevel < 0) depthLevel = BaseConstants.DEFAULT_QUERY_DEPTH;
  44.        
  45.         WorkplaceAuthorizationPojo pojo = new WorkplaceAuthorizationPojo();
  46.         if (depthLevel > 0) {
  47.             depthLevel--;
  48.             pojo.user = UserPojo.fromEntity(entity.getUser());
  49.             pojo.startDate = entity.getStartDate();
  50.             pojo.endDate = entity.getEndDate();
  51.             pojo.workplace = WorkplacePojo.fromEntity(entity.getWorkplace());
  52.             pojo.isWorkplaceAsPayrollGroup = entity.isWorkplaceAsPayrollGroup();
  53.             pojo.isWorkplaceAsAttendanceGroup = entity.isWorkplaceAsAttendanceGroup();
  54.         }
  55.         return pojo;
  56.     }
  57.    
  58.     public static List<WorkplaceAuthorizationPojo> fromEntities(List<WorkplaceAuthorization> entities) {
  59.         return fromEntities(entities, BaseConstants.DEFAULT_QUERY_DEPTH);
  60.     }
  61.    
  62.     public static List<WorkplaceAuthorizationPojo> fromEntities(List<WorkplaceAuthorization> entities, int depthLevel) {
  63.         if (entities == null) return null;
  64.         if (depthLevel < 0) depthLevel = BaseConstants.DEFAULT_QUERY_DEPTH;
  65.        
  66.         List<WorkplaceAuthorizationPojo> pojos = new ArrayList<WorkplaceAuthorizationPojo>();
  67.         for (WorkplaceAuthorization entity: entities) {
  68.             pojos.add(WorkplaceAuthorizationPojo.fromEntity(entity, depthLevel));
  69.         }
  70.         return pojos;
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment