public String iconClass() { if (iconClass == null && iconProcessor != null) { return iconProcessor.apply(model); } return iconClass; } public IModel<SInstance> getModel() {
@Override public U getObject() { T root = rootModel.getObject(); return (root == null) ? null : function.apply(root); } @Override
@Override public U getObject() { T object = self.getObject(); return (object == null) ? null : getter.apply(object); } };
public Optional<String> getText(T value) { return (textFunction != null) ? Optional.ofNullable(textFunction.apply(value)) : Optional.empty(); }
public Optional<String> getColor(T value) { return (colorFunction != null) ? Optional.ofNullable(colorFunction.apply(value)) : Optional.empty(); }
public SingularRequirement getRequirement() { if (requirement == null) { this.requirement = requirementProvider.apply(new SingularRequirementBuilder()); } return requirement; }
default <T> IFunction<T, Stream<T>> recursiveStream(IFunction<T, Stream<T>> childrenFunction) { return t -> Stream.concat( Stream.of(t), (t == null) ? Stream.empty() : childrenFunction.apply(t) .flatMap(recursiveStream(childrenFunction))); }
default <T> IFunction<T, Stream<T>> recursiveStream(IFunction<T, Stream<T>> childrenFunction) { return t -> Stream.concat( Stream.of(t), (t == null) ? Stream.empty() : childrenFunction.apply(t) .flatMap(recursiveStream(childrenFunction))); }
/** * Retorna um supplier que recuperará dinamicamente o bean mediante chamada da função informada passando o contexto * atual da aplicação para a mesma. */ public static <T> ISupplier<T> supplierOf(IFunction<ApplicationContext, T> factory) { return () -> factory.apply(ApplicationContextProvider.get()); }
@Override public void onAction(RichTextContentContext richTextActionContext, Optional<SInstance> optional) { optional.ifPresent(instance -> { SIModeloSEI instanceLinkSei = (SIModeloSEI) instance; //NOSONAR richTextActionContext.setReturnValue(functionActionModelo.apply(instanceLinkSei)); }); } }
@Override public Optional<Date> getStartDate() { return Optional.ofNullable(viewSupplier() .map(SViewDate::getStartDateFunction) .map(i -> i.apply(model.getObject())) .orElseGet(() -> viewSupplier().map(SViewDate::getStartDate).orElse(null))); }
@Override public void renderHead(Component component, IHeaderResponse response) { response.render(OnDomReadyHeaderItem.forScript("" + "(function(){" + "'use strict';" + scriptFunction.apply(component) + "})();")); }
@Override public IModel<SInstance> model(SInstance object) { final FormKey key = FormKey.from(object); return $m.loadable(object, () -> instanceLoader.apply(key)); } }
private <ST extends SType<?>> SInstance resolveTypeFinderInstance(IFunction<T, ST> typeFinder) { SInstance instance = getRootSInstanceForGivenSTypeClass(); ST subtype = typeFinder.apply((T) instance.getType()); return instance.findNearest((SType<SInstance>) subtype).orElse(null); }
public AtrBasic replaceExists(IFunction<Predicate<SInstance>, Predicate<SInstance>> replacementFunction) { Predicate<SInstance> currentExists = getAttributeValue(SPackageBasic.ATR_EXISTS_FUNCTION); if (currentExists == null) { currentExists = (i) -> Boolean.TRUE.equals(getAttributeValue(SPackageBasic.ATR_EXISTS)); } return exists(replacementFunction.apply(currentExists)); }
/** * Popula cada botão * * @param item o container do botao atual */ private void populateButton(ListItem<ButtonMetadata> item) { ButtonMetadata buttonMetadata = item.getModelObject(); item.add(buttonMetadata.buttonFactory.apply("button").add(new Label("button-label", buttonMetadata.label))); }
/** * Popula cada botão * * @param item o container do botao atual */ private void populateButton(ListItem<ButtonMetadata> item) { ButtonMetadata buttonMetadata = item.getModelObject(); item.add(buttonMetadata.buttonFactory.apply("button").add(new Label("button-label", buttonMetadata.label))); }
public <T> void adicionarMenu(IFunction<String, Link<T>> funcaoConstrutora) { Component item = new WebMarkupContainer(menus.newChildId()) .add(funcaoConstrutora.apply("link")); menus.add(item); }
@Override protected void onAction(AjaxRequestTarget target) { SInstanceAction instanceAction = this.getModelObject(); ActionHandler actionHandler = instanceAction.getActionHandler(); if (actionHandler != null) { final List<?> contextList = internalContextListProvider.apply(target); final SInstanceAction.Delegate delegate = new WicketSIconActionDelegate(instanceModel, contextList); actionHandler.onAction(instanceAction, instanceModel::getObject, delegate); } } };
public String getReadOnlyFormattedText(WicketBuildContext ctx, IModel<? extends SInstance> model) { final SInstance mi = model.getObject(); if (mi != null && mi.getValue() != null) { Serializable instanceObject = mi.getType().asAtrProvider().getConverter().toObject(mi); if (instanceObject != null) { return mi.getType().asAtrProvider().getDisplayFunction().apply(instanceObject); } } return StringUtils.EMPTY; }