/** * Checks if the component has a {@link ISecureModel}. * * @param component * @return true if the component has a securemodel, else false. */ public static boolean hasSecureModel(Component component) { return component != null && component.getDefaultModel() instanceof ISecureModel<?>; }
/** * checks given component' default model, if it's empty or null the component will be hidden. * * @param component component to check */ public static void hideIfModelIsEmpty(final Component component) { if (component != null && (component.getDefaultModel() == null || component.getDefaultModelObject() == null || Strings.isNullOrEmpty(component.getDefaultModelObjectAsString()))) { component.setVisible(false); } }
/** * Checks if the component has a {@link ISecureModel}. * * @param component * @return true if the component has a securemodel, else false. */ public static boolean hasSecureModel(Component component) { return component != null && component.getDefaultModel() instanceof ISecureModel<?>; }
/** * @return Innermost model for this component */ public final IModel<?> getInnermostModel() { return getInnermostModel(getDefaultModel()); }
public void setObject(T o) { @SuppressWarnings("unchecked") IModel<T> mod = (IModel<T>) myComponent.getDefaultModel(); mod.setObject(o); }
/** * @return Innermost model for this component */ public final IModel<?> getInnermostModel() { return getInnermostModel(getDefaultModel()); }
/** * Recupera o {@link SInstance} associado ao componente, se o componente tiver um model do tipo {@link * ISInstanceAwareModel}. */ @Nonnull static Optional<SInstance> optionalSInstance(@Nonnull Component component) { return optionalSInstance(component.getDefaultModel()); }
private static SInstance resolveInstance(Component component) { if (component != null) { IModel<?> model = component.getDefaultModel(); if (model != null && ISInstanceAwareModel.class.isAssignableFrom(model.getClass())) { return ((ISInstanceAwareModel<?>) model).getMInstancia(); } } return null; } }
public static Optional<SInstance> resolveInstance(Component component) { return (component != null) ? resolveInstance(component.getDefaultModel()) : Optional.empty(); }
/** * @param component * The component to compare with * @return True if the given component's model is the same as this component's model. */ public final boolean sameInnermostModel(final Component component) { return sameInnermostModel(component.getDefaultModel()); }
/** * @return Innermost model for this component */ public final IModel<?> getInnermostModel() { return getInnermostModel(getDefaultModel()); }
/** * @param component * The component to compare with * @return True if the given component's model is the same as this component's model. */ public final boolean sameInnermostModel(final Component component) { return sameInnermostModel(component.getDefaultModel()); }
/** * @param component * The component to compare with * @return True if the given component's model is the same as this component's model. */ public final boolean sameInnermostModel(final Component component) { return sameInnermostModel(component.getDefaultModel()); }
public static Optional<SInstance> resolveInstance(Component component) { return (component != null) ? resolveInstance(component.getDefaultModel()) : Optional.empty(); }
public static <T extends UiHintContainer> T hintContainerOf( final Component component, final Class<T> additionalConstraint) { if(component == null) { return null; } IModel<?> model = component.getDefaultModel(); if(model != null && additionalConstraint.isAssignableFrom(model.getClass())) { return additionalConstraint.cast(model); } return hintContainerOf(component.getParent(), additionalConstraint); }
public static Optional<Component> findChildByInstance(Component root, SInstance instance) { return streamDescendants(root) .filter(c -> instanciaIfAware(c.getDefaultModel()).orElse(null) == instance) .findAny(); } public static Stream<Component> streamComponentsByInstance(Component anyComponent, BiPredicate<Component, SInstance> predicate) {
@Override public void component(Component component, IVisit<Void> v) { IModel<?> model = component.getDefaultModel(); if (model instanceof ISInstanceAwareModel) { SInstance compSInstance = ((ISInstanceAwareModel) model).getSInstance(); if (compSInstance != null && instances.stream().anyMatch(compSInstance::isSameOrDescendantOf)) { WicketFormProcessing.refreshComponentOrCellContainer(ajaxRequestTarget, component); } } }
public static Stream<Component> streamChildrenByInstance(Component root, SInstance instance) { Predicate<? super Component> sameInstanceFilter = c -> getInstanceIfAware(c.getDefaultModel()) .filter(it -> Objects.equal(it.getName(), instance.getName())) .filter(it -> Objects.equal(it.getId(), instance.getId())) .isPresent(); return streamDescendants(root) .filter(sameInstanceFilter); } private static Optional<SInstance> getInstanceIfAware(IModel<?> model) {
private void updateChildModelIndex(int index, Component child, int increment) { IModel<?> childModel = child.getDefaultModel(); if (childModel instanceof SInstanceListItemModel<?>) { SInstanceListItemModel<?> itemModel = (SInstanceListItemModel<?>) childModel; if (itemModel.getIndex() >= index) { int newIndex = itemModel.getIndex() + increment; itemModel.setIndex(newIndex); ((Item<?>) child).setIndex(newIndex); } } }
protected final void respond(AjaxRequestTarget target) { Request request = RequestCycle.get().getRequest(); String newContent = request.getParameter(PARAM_HTMLCONT); newContent = onSave(target, newContent); Component component = getComponent(); IModel defaultModel = component.getDefaultModel(); defaultModel.setObject(newContent); target.addComponent(component); }