public static <SI extends SInstance> ProviderContext<SI> of(SI instance) { final ProviderContext<SI> context = new ProviderContext<>(); context.setInstance(instance); return context; }
public static <SI extends SInstance> ProviderContext<SI> of(SI instance) { final ProviderContext<SI> context = new ProviderContext<>(); context.setInstance(instance); return context; }
@Override public long size() { ProviderContext providerContext = new ProviderContext(); providerContext.setInstance(ctx.getRootContext().getCurrentInstance()); providerContext.setFilterInstance((SInstance) innerSingularFormPanel.getRootInstance().getObject()); return getFilteredProvider().getSize(providerContext); }
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; }
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(); }
@Override public Iterator iterator(int first, int count, Object sortProperty, boolean ascending) { ProviderContext providerContext = new ProviderContext(); providerContext.setInstance(ctx.getRootContext().getCurrentInstance()); providerContext.setFilterInstance((SInstance) innerSingularFormPanel.getRootInstance().getObject()); providerContext.setFirst(first); providerContext.setCount(count); providerContext.setSortProperty(sortProperty); providerContext.setAscending(ascending); return getFilteredProvider().load(providerContext).iterator(); } });
@Override public Iterator iterator(int first, int count, Object sortProperty, boolean ascending) { ProviderContext providerContext = new ProviderContext(); providerContext.setInstance(ctx.getRootContext().getCurrentInstance()); providerContext.setFilterInstance(dataTableFilter.getFilterInstance()); providerContext.setFirst(first); providerContext.setCount(count); providerContext.setSortProperty(sortProperty); providerContext.setAscending(ascending); dataTableFilter.setElements(getFilteredProvider().load(providerContext)); return dataTableFilter.getElements().iterator(); } });
@Override public long size() { ProviderContext providerContext = new ProviderContext(); providerContext.setInstance(ctx.getRootContext().getCurrentInstance()); providerContext.setFilterInstance(dataTableFilter.getFilterInstance()); dataTableFilter.setSize(getFilteredProvider().getSize(providerContext)); resultTable.setVisible(!(dataTableFilter.isFirstFilter() && dataTableFilter.getSize() == 0)); dataTableFilter.setFirstFilter(false); return dataTableFilter.getSize(); }