public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> id(IFunction<TYPE, Object> value) { type.asAtrProvider().idFunction(value); return next(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> selfId() { type.asAtrProvider().idFunction((o) -> o); return next(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> selfId() { type.asAtrProvider().idFunction((o) -> o); return next(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> id(IFunction<TYPE, Object> valor) { type.asAtrProvider().idFunction(valor); return next(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> id(String freemarkerTemplate) { type.asAtrProvider().idFunction((o) -> FreemarkerUtil.mergeWithFreemarker(freemarkerTemplate, o)); return next(); }
public SelectionDisplayBuilder<TYPE, ROOT_TYPE, ELEMENT_TYPE> id(String freemarkerTemplate) { type.asAtrProvider().idFunction((o) -> FreemarkerUtil.mergeWithFreemarker(freemarkerTemplate, o)); return next(); }
private STypeFieldRefProvider<SI> configureProvider() { STypeFieldRefProvider<SI> provider = new STypeFieldRefProvider<>(); type.asAtrProvider() .idFunction(Option::getRefId) .displayFunction(Option::getDescription) .converter(SIFieldRef.DEFAULT_CONVERTER) .provider(provider); return provider; } }
public SSelectionDisplayBuilder id(SType id) { type.asAtrProvider().asAtrProvider().idFunction((IFunction<Value.Content, String>) (content) -> { SType elementsType; if (type.isList()) { elementsType = ((STypeList) type).getElementsType(); } else { elementsType = type; } SInstance ins = elementsType.newInstance(); Value.hydrate(ins, content); if (ins instanceof SIComposite) { return String.valueOf(((SIComposite) ins).getValue(id)); } return String.valueOf(ins.getValue()); }); return new SSelectionDisplayBuilder(super.type); }
public SSelectionDisplayBuilder id(SType id) { type.asAtrProvider().asAtrProvider().idFunction((IFunction<Value.Content, String>) (content) -> { SType elementsType; if (type.isList()) { elementsType = ((STypeList) type).getElementsType(); } else { elementsType = type; } SInstance ins = elementsType.newInstance(); Value.hydrate(ins, content); if (ins instanceof SIComposite) { return String.valueOf(((SIComposite) ins).getValue(id)); } return String.valueOf(ins.getValue()); }); return new SSelectionDisplayBuilder(super.type); }