protected int getPrefColspan(WicketBuildContext ctx, final SInstance iField) { final SType<?> fieldType = iField.getType(); final HashMap<String, Integer> hintColWidths = ctx.getHint(COL_WIDTHS); String fieldName = fieldType.getName(); return (hintColWidths.containsKey(fieldName)) ? hintColWidths.get(fieldName) : iField.asAtrBootstrap().getColPreference(BSCol.MAX_COLS); }
protected void configureColspan(WicketBuildContext ctx, final SInstance iCampo, BSCol col) { final int colPref = getPrefColspan(ctx, iCampo); final Optional<Integer> colXs = Optional.ofNullable(iCampo.asAtrBootstrap().getColXs()); final Optional<Integer> colSm = Optional.ofNullable(iCampo.asAtrBootstrap().getColSm()); final Optional<Integer> colMd = Optional.ofNullable(iCampo.asAtrBootstrap().getColMd()); final Optional<Integer> colLg = Optional.ofNullable(iCampo.asAtrBootstrap().getColLg()); /* * Heuristica de distribuicao de tamanho das colunas, futuramente pode ser * parametrizado ou transoformado em uma configuracao */ col.xs(colXs.orElse(Integer.min(colPref * 4, BSCol.MAX_COLS))); col.sm(colSm.orElse(Integer.min(colPref * 3, BSCol.MAX_COLS))); col.md(colMd.orElse(Integer.min(colPref * 2, BSCol.MAX_COLS))); col.lg(colLg.orElse(Integer.min(colPref, BSCol.MAX_COLS))); }
protected void configureColspan(WicketBuildContext ctx, final SInstance fieldInstance, BSCol col) { final int colPref = getPrefColspan(ctx, fieldInstance); final Optional<AtrBootstrap> atr = Optional.ofNullable(fieldInstance.asAtrBootstrap()); final Optional<Integer> colXs = atr.map(AtrBootstrap::getColXs); final Optional<Integer> colSm = atr.map(AtrBootstrap::getColSm); final Optional<Integer> colMd = atr.map(AtrBootstrap::getColMd); final Optional<Integer> colLg = atr.map(AtrBootstrap::getColLg); /* * Heuristica de distribuicao de tamanho das colunas, futuramente pode ser * parametrizado ou transoformado em uma configuracao */ col.xs(colXs.orElse(Integer.min(colPref * 4, BSCol.MAX_COLS))); col.sm(colSm.orElse(Integer.min(colPref * 3, BSCol.MAX_COLS))); col.md(colMd.orElse(Integer.min(colPref * 2, BSCol.MAX_COLS))); col.lg(colLg.orElse(Integer.min(colPref, BSCol.MAX_COLS))); }
protected int getPrefColspan(WicketBuildContext ctx, final SInstance iCampo) { final SType<?> tCampo = iCampo.getType(); final HashMap<String, Integer> hintColWidths = ctx.getHint(COL_WIDTHS); return (hintColWidths.containsKey(tCampo.getName())) ? hintColWidths.get(tCampo.getName()) : iCampo.asAtrBootstrap().getColPreference(BSCol.MAX_COLS); }
@Override protected void doWriteOnCanvas(DocumentCanvas canvas, FlatViewContext context) { canvas.addFormItem(new FormItem("UF", context.getInstance().getValue(STypeUF.class, i -> i.nome), context.getInstance().asAtrBootstrap().getColPreference())); } }
@Override protected void doWriteOnCanvas(DocumentCanvas canvas, FlatViewContext context) { SIComposite instance = context.getInstanceAs(SIComposite.class); DocumentCanvas subcanvas; if (isFlatView(context, instance)) { subcanvas = canvas; } else { canvas.addSubtitle(context.getLabel()); if (instance.getParent() == null) { subcanvas = canvas; } else { subcanvas = canvas.addChild(); } } List<SInstance> fields = instance.getAllFields() .stream() .sorted(Comparator.comparing(this::isChildWithSessionBreaker)).collect(Collectors.toList()); int rowCount = 0; for (SInstance child : fields) { rowCount += child.asAtrBootstrap().getColPreference(); if (rowCount > 12 || isChildWithSessionBreaker(child)) { rowCount = 0; subcanvas.addLineBreak(); } Optional<FlatViewGenerator> aspect = child.getAspect(ASPECT_FLAT_VIEW_GENERATOR); aspect.ifPresent(flatViewGenerator -> flatViewGenerator.writeOnCanvas(subcanvas, new FlatViewContext(child))); } }
private Boolean isChildWithSessionBreaker(SInstance a) { return (a.asAtrBootstrap().getColPreference(12) == 12 && a.getType().isComposite() && a.asAtr().getLabel() != null) || a.getType().isList(); } }
@Override protected void doWriteOnCanvas(DocumentCanvas canvas, FlatViewContext context) { SInstance instance = context.getInstance(); canvas.addFormItem(new FormItem(instance.asAtr().getLabel(), format(instance), instance.asAtrBootstrap().getColPreference())); }
@Override protected void doWriteOnCanvas(DocumentCanvas canvas, FlatViewContext context) { SInstance instance = context.getInstance(); canvas.addFormItem(new FormItem(instance.asAtr().getLabel(), instance.toStringDisplay(), instance.asAtrBootstrap().getColPreference())); }
@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())); }