/** * Convenience method to get the model object of this location's component. * * @return model */ @SuppressWarnings("unchecked") public <T> T getModelObject() { return (T)component.getDefaultModelObject(); } }
/** * 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); } }
@Override @SuppressWarnings({"unchecked"}) public T getObject() { return (T) component.getDefaultModelObject(); }
@Override public Component next() { final TabsPlugin.Tab tabbie = upstream.next(); Iterator<? extends Component> iterator = iterator(); while (iterator.hasNext()) { Component component = iterator.next(); if (component.getDefaultModelObject() == tabbie) { return component; } } throw new NoSuchElementException(); }
@Override public void onConfigure(Component component) { Object object = component.getDefaultModelObject(); component.setEnabled(!(object instanceof IPrototype)); }
@Override public void onConfigure(Component component) { Object object = component.getDefaultModelObject(); component.setEnabled(!(object instanceof IPrototype)); }
@Override public OneContext getPropertyContext(String propertyName) { for (Component item: propertiesView) { int propertyIndex = (int) item.getDefaultModelObject(); PropertyContext<Serializable> propertyContext = propertyContexts.get(propertyIndex); if (propertyContext.getPropertyName().equals(propertyName)) return new ComponentContext(item); } return null; }
@Override public void onConfigure(Component component) { component.setVisible(!NullOrEmptyModel.nullOrEmpty(component.getDefaultModelObject())); } }
@Override public void onConfigure(Component component) { component.setVisible(!NullOrEmptyModel.nullOrEmpty(component.getDefaultModelObject())); } }
@Override public void onConfigure(Component component) { Object object = component.getDefaultModelObject(); boolean visible = object instanceof CharSequence ? !Strings.isEmpty((CharSequence)object) : object!=null; component.setVisibilityAllowed(visible); }
@Override public void close() { Predicate<Component> predicate = it -> Objects.equals( it.getDefaultModelObject(), (formInstanceModel == null) ? null : formInstanceModel.getObject()); ICloseModalEvent evt = ICloseModalEvent.of(findAjaxRequestTarget(), predicate); if (component != null) component.send(component, Broadcast.BUBBLE, evt); } @Override
@Override public void onClick(AjaxRequestTarget target) { inpitField.setDefaultModelObject(script.getDefaultModelObject()); engineSelect.setDefaultModelObject(engine.getDefaultModelObject()); target.add(engineSelect); target.add(inpitField); } });
@Override @SuppressWarnings("unchecked") public void onConfigure(Component component) { component.setVisible(predicate.test((T) component.getDefaultModelObject())); } };
@Override @SuppressWarnings("unchecked") public void onConfigure(Component component) { component.setVisible(predicate.test((T) component.getDefaultModelObject())); } };
@Override public boolean isEnabled(Component component) { return Objects.isEqual(getPerspective(), component.getDefaultModelObject()); } };
/** * Asserts the model value of a component. * * @param path * path to the component on the page * @param expectedValue * expected value of the component's model */ public void assertModelValue(String path, Object expectedValue) { Component component = getComponentFromLastRenderedPage(path); assertEquals(expectedValue, component.getDefaultModelObject()); }
@Override protected void onUpdate(AjaxRequestTarget target) { if (Boolean.FALSE.equals(getComponent().getDefaultModelObject())) { selectAllValue = false; target.add(selectAll); } onSelectionUpdate(target); } });
@Override protected void onUpdate(AjaxRequestTarget target) { if(Boolean.FALSE.equals(getComponent().getDefaultModelObject())) { selectAllValue = false; target.addComponent(selectAll); } onSelectionUpdate(target); }
@Override protected void onUpdate(AjaxRequestTarget target) { Boolean useDefault = (Boolean) getComponent().getDefaultModelObject(); entry.setDefaultStyle(useDefault); target.add(layerTable); } });
@Override protected void onUpdate(AjaxRequestTarget target) { Boolean useDefault = (Boolean) getComponent().getDefaultModelObject(); entry.setDefaultStyle(useDefault); target.addComponent(layerTable); } });