public static Builder create(DepartmentContract contract) { if (contract == null) { throw new IllegalArgumentException("contract was null"); } Builder builder = create(contract.getGroupKeyCode(), contract.getDept()); builder.setGroupKey(contract.getGroupKey() == null ? null : HrGroupKey.Builder.create(contract.getGroupKey())); builder.setHrDeptId(contract.getHrDeptId()); builder.setDescription(contract.getDescription()); builder.setChart(contract.getChart()); builder.setOrg(contract.getOrg()); builder.setPayrollApproval(contract.isPayrollApproval()); builder.setVersionNumber(contract.getVersionNumber()); builder.setObjectId(contract.getObjectId()); builder.setActive(contract.isActive()); builder.setId(contract.getId()); builder.setCreateTime(contract.getCreateTime()); builder.setEffectiveLocalDate(contract.getEffectiveLocalDate()); builder.setUserPrincipalId(contract.getUserPrincipalId()); return builder; }