public static <SI extends SInstance> ProviderContext<SI> of(SI instance, String query) { final ProviderContext<SI> context = of(instance); context.setQuery(query); return context; }
public static <SI extends SInstance> ProviderContext<SI> of(SI instance, String query) { final ProviderContext<SI> context = of(instance); context.setQuery(query); return context; }
public List<Serializable> load() { return load(ProviderContext.of(instanceISupplier.get())); } }
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); }
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; }
private List<? extends TreeNode> loadTree() { clearCache(); TreeProvider<Serializable> provider = getInstance().asAtrProvider().getTreeProvider(); List<Serializable> nodes = provider.load(ProviderContext.of(getInstance())); return nodes.stream().map(node -> new TreeNodeImpl(null, node, 0, getInstance().asAtrProvider().getIdFunction(), getInstance().asAtrProvider().getDisplayFunction(), provider::loadChildren)) .map(this::cacheId) .collect(Collectors.toList()); }
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; }
@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); }