public SelectSInstanceAwareModel(IModel<? extends SInstance> model) { this.model = model; this.resolver = sInstance -> Optional.ofNullable(sInstance.asAtrProvider().getConverter()); }
public SelectSInstanceAwareModel(IModel<? extends SInstance> model) { this.model = model; this.resolver = sInstance -> Optional.ofNullable(sInstance.asAtrProvider().getConverter()); }
@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 getDisplayValue(Serializable val) { if(val == null){ return null; } return String.valueOf(model.getObject().asAtrProvider().getDisplayFunction().apply(val)); }
@Override public SView apply(SInstance instance) { if (instance != null && instance.asAtrProvider().getProvider() != null) { return decideView(instance, instance, instance.asAtrProvider().getProvider()); } return null; }
@Override public SView apply(SInstance instance) { if (instance != null && instance.asAtrProvider().getProvider() != null) { return decideView(instance, instance, instance.asAtrProvider().getProvider()); } return null; }
@Override public String getDisplayValue(Serializable val) { return String.valueOf(model.getObject().asAtrProvider().getDisplayFunction().apply(val)); }
@Override public String getIdValue(Serializable val, int index) { return String.valueOf(model.getObject().asAtrProvider().getIdFunction().apply(val)); }
public SelectSInstanceAwareModel.SelectConverterResolver getCustomSelectConverterResolver(){ return si -> Optional.ofNullable(si.getParent().asAtrProvider().getConverter()); }
private static boolean isCompositeAndShouldBeResumed(DiffInfo info) { SInstance instance = info.getNewerOrOriginal(); return (instance instanceof SIComposite) && (instance.asAtrProvider().getProvider() != null); }
private static boolean isCompositeAndShouldBeResumed(DiffInfo info) { SInstance instance = info.getNewerOrOriginal(); return (instance instanceof SIComposite) && (instance.asAtrProvider().getProvider() != null); }
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()); }
private void populateInstance(TreeNode tree) { Optional<TreeNode> optional = Optional.of(tree); optional.ifPresent(treeNode -> { SInstanceConverter converter = getInstance().asAtrProvider().getConverter(); if (converter != null) { converter.fillInstance(getInstance(), treeNode.getValue()); } } ); }
@SuppressWarnings("unchecked") public <ST extends SType<?>> List<SInstance> getChoices(IFunction<T, ST> typeFinder) { SInstance subInstance = resolveTypeFinderInstance(typeFinder); ST subtype = (ST) subInstance.getType(); Component component = getComponentForSType(subtype); SInstanceConverter converter = subInstance.asAtrProvider().getConverter(); return (List<SInstance>) ((AbstractChoice) component).getChoices().stream().map(serializable -> { SInstance choiceInstance = subtype.newInstance(); converter.fillInstance(choiceInstance, (Serializable) serializable); return choiceInstance; }).collect(Collectors.toList()); }
private FilteredPagedProvider getFilteredProvider() { FilteredProvider provider = getInstance().asAtrProvider().getFilteredProvider(); if (!(provider instanceof FilteredPagedProvider)) { provider = new InMemoryFilteredPagedProviderDecorator<>(provider); } return (FilteredPagedProvider) provider; }
protected void setVallIfNullorClear(String key, SInstance instance) { final Serializable val = getValueFromChace(key).map(TypeaheadCache::getTrueValue).orElse(getValueFromProvider(key).orElse(null)); if (val != null) { instance().asAtrProvider().getConverter().fillInstance(instance, val); } else { instance.clearInstance(); } }
private FilteredPagedProvider getFilteredProvider() { FilteredProvider provider = getInstance().asAtrProvider().getFilteredProvider(); if (!(provider instanceof FilteredPagedProvider)) { provider = new InMemoryFilteredPagedProviderDecorator<>(provider); } return (FilteredPagedProvider) provider; }
private void validate() { if (getInstance().asAtrProvider().getFilteredProvider() == null) { throw new SingularFormException("O provider não foi informado"); } if (getInstance().asAtrProvider().getConverter() == null && (getInstance() instanceof SIComposite || getInstance() instanceof SIList)) { throw new SingularFormException("O tipo não é simples e o converter não foi informado."); } }
private void validate() { if (getInstance().asAtrProvider().getFilteredProvider() == null) { throw new SingularFormException("O provider não foi informado", getInstance()); } if (getInstance().asAtrProvider().getConverter() == null && (getInstance() instanceof SIComposite || getInstance() instanceof SIList)) { throw new SingularFormException("O tipo não é simples e o converter não foi informado.", getInstance()); } }
@Override protected void doWriteOnCanvas(DocumentCanvas canvas, FlatViewContext context) { SInstance instance = context.getInstance(); AtrProvider atrProvider = instance.asAtrProvider(); String displayValue = atrProvider.getDisplayFunction() .apply(atrProvider.getConverter().toObject(instance)); canvas.addFormItem(new FormItem(context.getLabel(), displayValue, instance.asAtrBootstrap().getColPreference())); }