public static void validateAdd(Filter filter) { if (filter == null) { throw new ValidationException("Parameter 'filter' is mandatory but was not provided."); } if (filter.getSchedulingPolicyUnit()==null || filter.getSchedulingPolicyUnit().getId()==null) { throw new ValidationException("Parameter 'filter.scheduling_policy_unit.id' is mandatory but was not provided."); } }
@Override protected void updateIncomingId(Filter incoming) { incoming.setId(incoming.getSchedulingPolicyUnit().getId()); }
@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; }
@Override protected void verify(Filter model, Filter transform) { assertNotNull(transform); assertEquals(model.getId(), transform.getId()); assertEquals(model.getSchedulingPolicyUnit().getId(), transform.getSchedulingPolicyUnit().getId()); assertEquals(model.getPosition(), transform.getPosition()); }
to.setSchedulingPolicyUnit(adaptOut(from.getSchedulingPolicyUnit()));