@Override public List load(ProviderContext context) { return whichProvider(context.getInstance().getDocument()).load(context); }
@SuppressWarnings("unchecked") private List<String> initEnumSelectDomain(SType<?> type) { if (selection && type.asAtrProvider().getConverter() instanceof EnumSInstanceConverter) { return (List<String>) type .asAtrProvider() .getProvider() .load(new ProviderContext()) .stream() .map(e -> type.asAtrProvider().getDisplayFunction().apply((Serializable) e)) .collect(Collectors.toList()); } return Collections.emptyList(); }
private SView decideView(SInstance instance, Provider provider) { int size = provider.load(ProviderContext.of(instance)).size(); if (size <= 3) { return newInstance(SMultiSelectionByCheckboxView.class); } else if (size < 20) { return newInstance(SMultiSelectionBySelectView.class); } return newInstance(SMultiSelectionByPicklistView.class); }
private SView decideView(SInstance instance, Provider provider) { int size = provider.load(ProviderContext.of(instance)).size(); if (size <= 3) { return newInstance(SMultiSelectionByCheckboxView.class); } else if (size < 20) { return newInstance(SMultiSelectionBySelectView.class); } return newInstance(SMultiSelectionByPicklistView.class); }
@SuppressWarnings("unchecked") private List<String> initEnumSelectDomain(SType<?> type) { if (selection && type.asAtrProvider().getConverter() instanceof EnumSInstanceConverter) { return (List<String>) type .asAtrProvider() .getProvider() .load(new ProviderContext()) .stream() .map(e -> type.asAtrProvider().getDisplayFunction().apply((Serializable) e)) .collect(Collectors.toList()); } return Collections.emptyList(); }
@SuppressWarnings("unchecked") private List<String> initEnumSelectDomain(SType<?> type) { if (selection && type.asAtrProvider().getConverter() instanceof EnumSInstanceConverter) { return (List<String>) type .asAtrProvider() .getProvider() .load(new ProviderContext()) .stream() .map(e -> type.asAtrProvider().getDisplayFunction().apply((Serializable) e)) .collect(Collectors.toList()); } return Collections.emptyList(); }
@Override public List load(ProviderContext context) { return whichProvider(context.getInstance().getDocument()).load(context); }
private SView decideView(SInstance instance, SInstance simple, Provider provider) { int size = provider.load(ProviderContext.of(instance)).size(); /* * Tamanho zero indica uma possivel carga condicional e/ou dinamica. * Nesse caso é mais produtente escolher combo: MSelecaoPorSelectView */ if (size <= 3 && size != 0 && simple.getType().isRequired()) { return newInstance(SViewSelectionByRadio.class); } return newInstance(SViewSelectionBySelect.class); }
private SView decideView(SInstance instance, SInstance simple, Provider provider) { int size = provider.load(ProviderContext.of(instance)).size(); /* * Tamanho zero indica uma possivel carga condicional e/ou dinamica. * Nesse caso é mais produtente escolher combo: MSelecaoPorSelectView */ if (size <= 3 && size != 0 && simple.getType().isRequired()) { return newInstance(SViewSelectionByRadio.class); } return newInstance(SViewSelectionBySelect.class); }
private Map<String, String> values(String filter) { filterModel.setObject(filter); Map<String, String> map = newLinkedHashMap(); final SInstance instance = model.getObject(); final Provider<Serializable, SInstance> provider = instance.asAtrProvider().getProvider(); if (provider != null) { for (Serializable s : provider.load(ProviderContext.of(instance, filter))) { String key = String.valueOf(instance.asAtrProvider().getIdFunction().apply(s)); String display = instance.asAtrProvider().getDisplayFunction().apply(s); map.put(key, display); cache.put(key, new TypeaheadCache(s, display)); } } return map; }
final List<Serializable> result = provider.load(ProviderContext.of(model.getObject())); if (result != null) { values.addAll(result);
private Map<String, String> values(String filter) { filterModel.setObject(filter); Map<String, String> map = newLinkedHashMap(); final SInstance instance = model.getObject(); final Provider<Serializable, SInstance> provider = instance.asAtrProvider().getProvider(); if (provider != null) { for (Serializable s : provider.load(ProviderContext.of(instance, filter))) { String key = String.valueOf(instance.asAtrProvider().getIdFunction().apply(s)); String display = instance.asAtrProvider().getDisplayFunction().apply(s); map.put(key, display); cache.put(key, new TypeaheadCache(s, display)); } } return map; }
@SuppressWarnings("unchecked") public List<Serializable> load(ProviderContext<?> providerContext) { final SInstance instance = instanceISupplier.get(); final Provider provider = instance.asAtrProvider().getProvider(); final List<Serializable> values = new ArrayList<>(); if (provider != null) { final List<Serializable> result = provider.load(providerContext); if (result != null) { values.addAll(result); } //Dangling values if (!instance.isEmptyOfData()) { final SInstanceConverter converter = instance.asAtrProvider().getConverter(); final List<Object> ids = new ArrayList<>(); final IFunction<Object, Object> idFunction = instance.asAtrProvider().getIdFunction(); /*Collect All Ids*/ values.forEach(v -> ids.add(idFunction.apply(v))); List<SInstance> selectedInstances = new ArrayList<>(); if (instance instanceof SIList) { ((SIList<SInstance>) instance).forEach(selectedInstances::add); } else { selectedInstances.add(instance); } collectSelectedInstances(instance, values, converter, ids, idFunction, selectedInstances); } } return values; }
private Map<String, String> optionsConfigMap() { final Map<String, String> map = newLinkedHashMap(); final SInstance instance = model.getObject(); final Provider<Serializable, SInstance> provider = instance.asAtrProvider().getProvider(); final ProviderContext<SInstance> providerContext = new ProviderContext<>(); providerContext.setInstance(instance); providerContext.setQuery(StringUtils.EMPTY); if (provider != null) { for (Object o : provider.load(providerContext)) { final String key = String.valueOf(instance.asAtrProvider().getIdFunction().apply(o)); final String display = instance.asAtrProvider().getDisplayFunction().apply((Serializable) o); map.put(key, display); cache.put(key, new TypeaheadCache((Serializable) o, display)); } } return map; }
private Map<String, String> optionsConfigMap() { final Map<String, String> map = newLinkedHashMap(); final SInstance instance = model.getObject(); final Provider<Serializable, SInstance> provider = instance.asAtrProvider().getProvider(); final ProviderContext<SInstance> providerContext = new ProviderContext<>(); providerContext.setInstance(instance); providerContext.setQuery(StringUtils.EMPTY); if (provider != null) { for (Object o : provider.load(providerContext)) { final String key = String.valueOf(instance.asAtrProvider().getIdFunction().apply(o)); final String display = instance.asAtrProvider().getDisplayFunction().apply((Serializable) o); map.put(key, display); cache.put(key, new TypeaheadCache((Serializable) o, display)); } } return map; }
@Override @SuppressWarnings("rawtypes") public Component appendInput(WicketBuildContext ctx, BSControls formGroup, IModel<String> labelModel) { final IModel<? extends SInstance> model = ctx.getModel(); final List<Serializable> opcoesValue = new ArrayList<>(); if (model.getObject().getType().isList()) { final Provider provider = model.getObject().asAtrProvider().getProvider(); if (provider != null) { opcoesValue.addAll(provider.load(ProviderContext.of(ctx.getCurrentInstance()))); } } //Dangling values if (!model.getObject().isEmptyOfData()) { final SIList list = (SIList) model.getObject(); for (int i = 0; i < list.size(); i += 1) { SInstance ins = list.get(i); final SInstanceConverter converter = list.asAtrProvider().getConverter(); final Serializable converterted = converter.toObject(ins); if (!opcoesValue.contains(converterted)) { opcoesValue.add(i, converterted); } } } return formGroupAppender(formGroup, model, opcoesValue); }
private Optional<Serializable> getValueFromProvider(String key) { final Stream<Serializable> stream; final Provider<Serializable, SInstance> provider = instance().asAtrProvider().getProvider(); final ProviderContext<SInstance> providerContext = new ProviderContext<>(); providerContext.setInstance(instance()); if (dynamicFetcher != null) { providerContext.setQuery(dynamicFetcher.getFilterModel().getObject()); } else { providerContext.setQuery(StringUtils.EMPTY); } if (provider != null) { stream = provider.load(providerContext).stream(); } else { throw new SingularFormException("Nenhum provider foi informado"); } return stream.filter(o -> instance().asAtrProvider().getIdFunction().apply(o).equals(key)).findFirst(); }
private Optional<Serializable> getValueFromProvider(String key) { final Stream<Serializable> stream; final Provider<Serializable, SInstance> provider = instance().asAtrProvider().getProvider(); final ProviderContext<SInstance> providerContext = new ProviderContext<>(); providerContext.setInstance(instance()); if (dynamicFetcher != null) { providerContext.setQuery(dynamicFetcher.getFilterModel().getObject()); } else { providerContext.setQuery(StringUtils.EMPTY); } if (provider != null) { stream = provider.load(providerContext).stream(); } else { throw new SingularFormException("Nenhum provider foi informado", instance()); } return stream.filter(o -> instance().asAtrProvider().getIdFunction().apply(o).equals(key)).findFirst(); }