@Override public PatternMultiselectData<P> getData(OgemaHttpRequest req) { return (PatternMultiselectData<P>) super.getData(req); }
/** * Use only in manual update mode */ @Override public boolean addItem(P item, OgemaHttpRequest req) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("addItem only supported in manual update mode"); return super.addItem(item, req); }
/** * Use only in manual update mode */ @Override public boolean removeItem(R item, OgemaHttpRequest req) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("removeItem only supported in manual update mode"); return super.removeItem(item, req); }
@Override protected void setDefaultValues(MultiselectData opt) { super.setDefaultValues(opt); @SuppressWarnings("unchecked") PatternMultiselectData<P> opt2 = (PatternMultiselectData<P>) opt; if (defaultType != null) opt2.setType(defaultType); }
/** * Use only in manual update mode */ @Override public void selectDefaultItems(Collection<R> items) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("setDefaultItems only supported in manual update mode"); super.selectDefaultItems(items); }
/** * Use only in manual update mode */ @Override public void update(Collection<P> items, OgemaHttpRequest req) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("update only supported in manual update mode"); super.update(items, req); }
public List<T> getSelectedItems(OgemaHttpRequest req) { Map<T,Boolean> map = getSelectionItems(req); List<T> items= new ArrayList<>(); for (Map.Entry<T, Boolean> entry: map.entrySet()) { if (entry.getValue()) items.add(entry.getKey()); } return items; }
public void onGET(OgemaHttpRequest req) { final OgemaWidget trigger = page.getTriggeringWidget(req); if (trigger == null) return; final List<Type> types = templateSecondarySelector.getSelectedItems(req); if (types == null) { getScheduleData(req).setSchedules(Collections.emptyMap()); return; } final Map<String,SchedulePresentationData> map = new HashMap<>(types.size()+2); for (Type type :types) { final ReadOnlyTimeSeries timeSeries = ResourceSimulationOrchestration.getTemplateTimeseries(type, typeCache.baseFolder, typeCache.ctx.getBundle()); if (timeSeries == null) continue; final String id = type.primaryType + ": " + type.secondaryType; map.put(type.toString(), new DefaultSchedulePresentationData(timeSeries, Float.class, type.toString(), InterpolationMode.STEPS)); } getScheduleData(req).setSchedules(map); }
@Override protected void setDefaultValues(MultiselectData opt) { super.setDefaultValues(opt); @SuppressWarnings("unchecked") ResourceMultiselectData<R> opt2 = (ResourceMultiselectData<R>) opt; if (defaultType != null) opt2.setType(defaultType); }
/** * Use only in manual update mode */ @Override public void selectDefaultItems(Collection<P> items) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("setDefaultItems only supported in manual update mode"); super.selectDefaultItems(items); }
/** * Use only in manual update mode */ @Override public void update(Collection<R> items, OgemaHttpRequest req) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("update only supported in manual update mode"); super.update(items, req); }
@Override public ResourceMultiselectData<R> getData(OgemaHttpRequest req) { return (ResourceMultiselectData<R>) super.getData(req); }
/** * Use only in manual update mode */ @Override public boolean removeItem(P item, OgemaHttpRequest req) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("removeItem only supported in manual update mode"); return super.removeItem(item, req); }
/** * Use only in manual update mode */ @Override public boolean addItem(R item, OgemaHttpRequest req) { if (updateMode != UpdateMode.MANUAL) throw new UnsupportedOperationException("addItem only supported in manual update mode"); return super.addItem(item, req); }
@Override public void selectItems(Collection<T> items, OgemaHttpRequest req) { getData(req).selectMultipleItems(items); }
/** * Deselects items not included * @param items * @param req */ public void selectMultipleItems(Collection<T> items, OgemaHttpRequest req) { getData(req).selectMultipleItems(items); }
/** * Returns a map with all items as keys. The values indicate whether the respective item * is selected. * @param req * @return */ public Map<T, Boolean> getSelectionItems(OgemaHttpRequest req) { return getData(req).getSelectionItems(); }
public boolean removeItem(T item, OgemaHttpRequest req) { return getData(req).removeItem(item); }
public boolean addItem(T item, OgemaHttpRequest req) { return getData(req).addItem(item); }
public void update(Collection<T> items, OgemaHttpRequest req) { getData(req).update(items); }