/** * Dynamically add a new Selection Element * @return * Value setter utilitiy class to configure element fields */ public SCompositeListBuilder.SCompositeValueSetter add() { return sCompositeListBuilder.add(); }
/** * Returns the target SInstance of selection * @return */ public SInstance getCurrentInstance() { return sCompositeListBuilder.getCurrentInstance(); }
List<SIComposite> getList() { return sCompositeListBuilder.getList(); }
@Override protected STextQueryProvider getProvider() { return (STextQueryProvider) (builder, query) -> SPackageVocabularioControlado.dominioService(builder.getCurrentInstance()).listarLinhasProducaoDinamizado(query).forEach(lp -> { builder.add().set(id, lp.getId()).set(descricao, lp.getDescricao()); }); }
@Override default List<Value.Content> load(SIComposite ins, String query) { final SCompositeListBuilder builder = 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; }
@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; }
/** * Lookup for a service for the given class and throws an exception if it is not found. * @param targetClass * @param <T> * @return */ @Nonnull public <T> T lookupServiceOrException(@Nonnull Class<T> targetClass) { return sCompositeListBuilder.lookupServiceOrException(targetClass); }
protected STextQueryProvider getProvider() { return (STextQueryProvider) (builder, query) -> SPackageVocabularioControlado.dominioService(builder.getCurrentInstance()).linhasProducao(query).forEach(lp -> { builder.add().set(id, lp.getId()).set(descricao, lp.getDescricao()); }); }
@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"); } final SCompositeListBuilder builder = new SCompositeListBuilder(typeComposite, ins); final List<Content> listMap = new ArrayList<>(); fill(builder); builder.getList().forEach(i -> listMap.add(Value.dehydrate(i))); return listMap; }
@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; }
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; } }
public SCompositeValueSetter add() { return _lb.add(); }
public List<SIComposite> getList() { return _lb.getList(); } }
@Override protected void onLoadType(TypeBuilder tb) { id = this.addFieldInteger("id"); descricao = this.addFieldString("descricao"); { this .asAtrBootstrap() .colPreference(6) .asAtr() .label("Classe") .required(); this.setView(SViewAutoComplete::new); this.autocomplete() .id(id) .display(descricao) .filteredProvider((STextQueryProvider) (builder, query) -> { builder .getCurrentInstance() .getDocument() .lookupService(DominioService.class) .buscarVocabulario(CategoriaRegulatoriaMedicamento.class, query) .forEach(vc -> builder.add().set(id, vc.getId()).set(descricao, vc.getDescricao())); }); } }
public SCompositeValueSetter add() { return _lb.add(); }
public List<SIComposite> getList() { return _lb.getList(); } }
@Override protected void onLoadType(TypeBuilder tb) { id = this.addFieldInteger("id"); descricao = this.addFieldString("descricao"); { this .asAtr() .required() .label("Forma farmacêutica") .asAtrBootstrap() .colPreference(4); this.setView(SViewAutoComplete::new); this.autocomplete() .id(id) .display(descricao) .filteredProvider((STextQueryProvider) (builder, query) -> { builder .getCurrentInstance() .getDocument() .lookupService(DominioService.class) .buscarVocabulario(FormaFarmaceuticaBasica.class, query) .forEach(vc -> builder.add().set(id, vc.getId()).set(descricao, vc.getDescricao())); }); } }
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; }
.display(descricaoIndicacaoTerapeutica) .simpleProvider((SSimpleProvider) builder -> { dominioService(builder.getCurrentInstance()).indicacoesTerapeuticas().forEach( it -> builder.add() .set(idIndicacaoTerapeutica, it.getLeft()) .set(descricaoIndicacaoTerapeutica, it.getRight())
@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()))); }