@Mapping(from = ClusterPolicy.class, to = Filter.class) public static Filter map(ClusterPolicy entity, Filter template) { if (template == null) { assert false : "scheduling filter cannot be null"; return null; } Filter model = template; SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(model.getId()); model.setSchedulingPolicyUnit(schedulingPolicyUnit); Integer position = null; if (entity.getFilterPositionMap() != null) { position = entity.getFilterPositionMap().get(GuidUtils.asGuid(model.getId())); } model.setPosition(position != null ? position : 0); return model; }
@Override protected Filter postPopulate(Filter model) { model.setId(ID); SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(ID); model.setSchedulingPolicyUnit(schedulingPolicyUnit); model.setPosition(0); return model; }
to.setPosition(from.getPosition());