/** * Appends a copy of every SInstance at the provided collection {@param instances} to the list of selection elements * @param instances * @return * */ public void addAll(Collection<? extends SInstance> instances) { instances.forEach(i -> add().get().setValue(i)); }
@Override default List<Value.Content> load(SIComposite ins, String query) { final SSimpleProviderListBuilder builder = new SSimpleProviderListBuilder(new SCompositeListBuilder((STypeComposite<SIComposite>) ins.getType(), ins)); fill(builder, query); final List<Value.Content> listMap = new ArrayList<>(); builder.getList().forEach(i -> listMap.add(Value.dehydrate(i))); return listMap; }
/** * Constroi um provider simples, utilizados os metodos getKeyValue e getDisplayValue * para fazer o preenhcimento dos valores * * @return o provider */ protected SSimpleProvider simpleProvider() { return (SSimpleProvider) builder -> { List<T> values = loadValues(builder.getCurrentInstance().getDocument()); for (T val : values) { builder.add() .set(key, getKeyValue(val)) .set(display, getDisplayValue(val)); } }; }
public STypeMunicipio selectionByUF(STypeEstado uf){ selection() .id(getFieldId()).display(getFieldNome()) .simpleProvider(builder -> SelectBuilder.buildMunicipiosFiltrado(Value.of(builder.getCurrentInstance(), uf.getFieldSigla())) .stream().forEach(entry -> builder.add() .set(getFieldId(), entry.getId()) .set(getFieldUF(), entry.getUF()) .set(getFieldNome(), entry.getNome()))); asAtr().dependsOn(uf); return this; } }
/** * Appends a copy of the provided {@param sInstance} to the list of selection elements * @param sInstance * @return * return this object to allow chaining of additions */ public SSimpleProviderListBuilder add(SInstance sInstance) { add().get().setValue(sInstance); return this; }
@Override default List<Content> load(SInstance ins) { STypeComposite typeComposite = null; if (ins instanceof SIList) { typeComposite = (STypeComposite) ((SIList) ins).getElementsType(); } else if (ins instanceof SIComposite) { typeComposite = (STypeComposite) ins.getType(); } if (typeComposite == null) { throw new SingularFormException("Não foi possivel obter o tipo da instancia", ins); } final SSimpleProviderListBuilder builder = new SSimpleProviderListBuilder(new SCompositeListBuilder(typeComposite, ins)); final List<Content> listMap = new ArrayList<>(); fill(builder); builder.getList().forEach(i -> listMap.add(Value.dehydrate(i))); return listMap; }
.display("${nome!} - ${sigla!}") .simpleProvider(listBuilder -> { fillAL(listBuilder.add().get()); fillAC(listBuilder.add().get()); fillAP(listBuilder.add().get()); fillAM(listBuilder.add().get()); fillBA(listBuilder.add().get()); fillCE(listBuilder.add().get()); fillDF(listBuilder.add().get()); fillES(listBuilder.add().get()); fillGO(listBuilder.add().get()); fillMA(listBuilder.add().get()); fillMT(listBuilder.add().get()); fillMS(listBuilder.add().get()); fillMG(listBuilder.add().get()); fillPA(listBuilder.add().get()); fillPB(listBuilder.add().get()); fillPR(listBuilder.add().get()); fillPE(listBuilder.add().get()); fillPI(listBuilder.add().get()); fillRJ(listBuilder.add().get()); fillRN(listBuilder.add().get()); fillRS(listBuilder.add().get()); fillRO(listBuilder.add().get()); fillRR(listBuilder.add().get()); fillSC(listBuilder.add().get()); fillSP(listBuilder.add().get()); fillSE(listBuilder.add().get()); fillTO(listBuilder.add().get());
public STypeAldeia mockSelection(){ selection() .id(getFieldNome()).display(getFieldNome()) .simpleProvider(instance -> { instance.add().set(getFieldNome(), "Baniuas").set(getFieldQtdFamilias(), 1035).set(getFieldPopulacao(), 5141 ); instance.add().set(getFieldNome(), "Guaranis").set(getFieldQtdFamilias(), 13789).set(getFieldPopulacao(), 34350); instance.add().set(getFieldNome(), "Uapixanas").set(getFieldQtdFamilias(), 1273).set(getFieldPopulacao(), 6589); instance.add().set(getFieldNome(), "Caiapós").set(getFieldQtdFamilias(), 2357).set(getFieldPopulacao(), 7096); }); return this; }
@Override protected void onLoadType(TypeBuilder tb) { asAtr().label("UF"); STypeString sigla = addFieldString(FIELD_SIGLA, true); STypeString nome = addFieldString(FIELD_NOME, true); selection() .id(sigla).display(nome) .simpleProvider(builder -> SelectBuilder.buildEstados().forEach(entry -> builder.add().set(sigla, entry.getSigla()).set(nome, entry.getNome()))); }