@Mapping(from = Filter.class, to = ClusterPolicy.class) public static ClusterPolicy map(Filter model, ClusterPolicy template) { ClusterPolicy entity = template != null ? template : new ClusterPolicy(); if(model.isSetSchedulingPolicyUnit() && model.getSchedulingPolicyUnit().isSetId()){ Guid guid = GuidUtils.asGuid(model.getSchedulingPolicyUnit().getId()); if (entity.getFilters() == null) { entity.setFilters(new ArrayList<>()); entity.setFilterPositionMap(new HashMap<>()); } entity.getFilters().add(guid); entity.getFilterPositionMap().put(guid, model.isSetPosition() ? model.getPosition() : 0); } return entity; }
@Mapping(from = Weight.class, to = ClusterPolicy.class) public static ClusterPolicy map(Weight model, ClusterPolicy template) { ClusterPolicy entity = template != null ? template : new ClusterPolicy(); if (model.isSetSchedulingPolicyUnit() && model.getSchedulingPolicyUnit().isSetId()) { Guid guid = GuidUtils.asGuid(model.getSchedulingPolicyUnit().getId()); if (entity.getFunctions() == null) { entity.setFunctions(new ArrayList<>()); } entity.getFunctions().add(new Pair<>(guid, model.isSetFactor() ? model.getFactor() : 1)); } return entity; }
@Mapping(from = Balance.class, to = ClusterPolicy.class) public static ClusterPolicy map(Balance model, ClusterPolicy template) { ClusterPolicy entity = template != null ? template : new ClusterPolicy(); if (model.isSetSchedulingPolicyUnit() && model.getSchedulingPolicyUnit().isSetId()) { Guid guid = GuidUtils.asGuid(model.getSchedulingPolicyUnit().getId()); entity.setBalance(guid); } return entity; } }
to.setEnabled(from.isEnabled()); if (from.isSetId()) { to.setId(from.getId());
@Mapping(from = SchedulingPolicyUnit.class, to = PolicyUnit.class) public static PolicyUnit map(SchedulingPolicyUnit model, PolicyUnit template) { PolicyUnit entity = template != null ? template : new PolicyUnit(); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetName()) { entity.setName(model.getName()); } if (model.isSetDescription()) { entity.setDescription(model.getDescription()); } if (model.isSetType()) { entity.setPolicyUnitType(map(model.getType(), null)); } if (model.isSetEnabled()) { entity.setEnabled(model.isEnabled()); } if (model.isSetInternal()) { entity.setInternal(model.isInternal()); } if (model.isSetProperties()) { entity.setParameterRegExMap(CustomPropertiesParser.toMap(model.getProperties())); } return entity; }