@Override protected void updateIncomingId(Filter incoming) { incoming.setId(incoming.getSchedulingPolicyUnit().getId()); }
@Override public V3Filter adapt(Filter from) { V3Filter to = new V3Filter(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetName()) { to.setName(from.getName()); if (from.isSetPosition()) { to.setPosition(from.getPosition()); if (from.isSetSchedulingPolicyUnit()) { to.setSchedulingPolicyUnit(adaptOut(from.getSchedulingPolicyUnit()));
@Override public Filter adapt(V3Filter from) { Filter to = new Filter(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setId(from.getId()); to.setHref(from.getHref()); to.setName(from.getName()); to.setPosition(from.getPosition()); to.setSchedulingPolicyUnit(adaptIn(from.getSchedulingPolicyUnit()));
@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()); }
@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; }
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."); } }
/** * Create an instance of {@link Filter } * */ public Filter createFilter() { return new Filter(); }
@Override public Filters list() { ClusterPolicy clusterPolicy = getClusterPolicy(); Filters filters = new Filters(); if (clusterPolicy.getFilters() != null) { for (Guid filterGuid : clusterPolicy.getFilters()) { Filter filter = new Filter(); filter.setId(filterGuid.toString()); filters.getFilters().add(addLinks(map(clusterPolicy, filter))); } } return filters; }