@Override public String getIdValue(Serializable val, int index) { if (val == null) { return null; } return String.valueOf(model.getObject().asAtrProvider().getIdFunction().apply(val)); }
@Override public String getIdValue(Serializable val, int index) { return String.valueOf(model.getObject().asAtrProvider().getIdFunction().apply(val)); }
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 RequestCycle requestCycle = RequestCycle.get(); final List<Object> ids = new ArrayList<>(); final IFunction<Object, Object> idFunction = atrProvider.getIdFunction();
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; }
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 String getObject() { if (instance().isEmptyOfData()) { return null; } if (!Value.dehydrate(instance()).equals(lastValue)) { lastValue = Value.dehydrate(instance()); final IFunction<Object, Object> idFunction = instance().asAtrProvider().getIdFunction(); final SInstanceConverter<Serializable, SInstance> converter = instance().asAtrProvider().getConverter(); if (idFunction != null && converter != null && !instance().isEmptyOfData()) { final Serializable converted = converter.toObject(instance()); if (converted != null) { lastId = String.valueOf(idFunction.apply(converted)); } } } return lastId; }
@Override public String getObject() { SInstance instance = instance(); if (instance == null || instance.isEmptyOfData()) { return null; } if (!Value.dehydrate(instance).equals(lastValue)) { lastValue = Value.dehydrate(instance); final IFunction<Object, Object> idFunction = instance.asAtrProvider().getIdFunction(); final SInstanceConverter<Serializable, SInstance> converter = instance.asAtrProvider().getConverter(); if (idFunction != null && converter != null && !instance.isEmptyOfData()) { final Serializable converted = converter.toObject(instance); if (converted != null) { lastId = String.valueOf(idFunction.apply(converted)); } } } return lastId; }