@Mapping(from = ClusterPolicy.class, to = Balance.class) public static Balance map(ClusterPolicy entity, Balance template) { if (template == null) { assert false : "scheduling balance cannot be null"; return null; } Balance model = template; SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(model.getId()); model.setSchedulingPolicyUnit(schedulingPolicyUnit); return model; }
@Mapping(from = ClusterPolicy.class, to = Weight.class) public static Weight map(ClusterPolicy entity, Weight template) { if (template == null) { assert false : "scheduling weight cannot be null"; return null; } Weight model = template; SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(model.getId()); model.setSchedulingPolicyUnit(schedulingPolicyUnit); model.setFactor(model.getFactor()); return model; }
@Override protected Balance postPopulate(Balance model) { model.setId(ID); SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(ID); model.setSchedulingPolicyUnit(schedulingPolicyUnit); return model; }
@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; }
@Override protected Weight postPopulate(Weight model) { model.setId(ID); SchedulingPolicyUnit schedulingPolicyUnit = new SchedulingPolicyUnit(); schedulingPolicyUnit.setId(ID); model.setSchedulingPolicyUnit(schedulingPolicyUnit); model.setFactor(FACTOR); return model; }
@Mapping(from = PolicyUnit.class, to = SchedulingPolicyUnit.class) public static SchedulingPolicyUnit map(PolicyUnit entity, SchedulingPolicyUnit template) { SchedulingPolicyUnit model = template != null ? template : new SchedulingPolicyUnit(); model.setId(entity.getId().toString()); model.setName(entity.getName()); model.setDescription(entity.getDescription()); model.setType(map(entity.getPolicyUnitType(), null)); model.setEnabled(entity.isEnabled()); model.setInternal(entity.isInternal()); if (entity.getParameterRegExMap() != null && !entity.getParameterRegExMap().isEmpty()) { model.setProperties(CustomPropertiesParser.fromMap(entity.getParameterRegExMap())); } return model; }
to.setId(from.getId());