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; }
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(); }
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; }