Package org.apache.wicket.model

Examples of org.apache.wicket.model.IModel


      public Object next()
      {
        Object next = newModels.next();
        if (next != null && ! (next instanceof IModel))
          throw new WicketRuntimeException("Expecting an instance of " + IModel.class.getName() + ", got " + next.getClass().getName());
        final IModel model = (IModel)next;

        Item item = factory.newItem(index, model);
        index++;

        return item;
View Full Code Here


        return newModels.hasNext();
      }

      public Object next()
      {
        final IModel model = (IModel)newModels.next();
        final Item oldItem = (Item)modelToItem.get(model);

        final Item item;
        if (oldItem == null)
        {
View Full Code Here

      for (int i = 0; i < formComponents.length; i++)
      {
        final FormComponent formComponent = formComponents[i];

        String arg = "label" + i;
        IModel label = formComponent.getLabel();
        if (label != null)
        {
          args.put(arg, label.getObject());
        }
        else
        {
          args.put(arg, formComponent.getLocalizer().getString(formComponent.getId(),
              formComponent.getParent(), formComponent.getId()));
View Full Code Here

    // Save component
    this.component = component;

    // Get component model
    final IModel model = component.getModel();

    // If the component has a model, it's about to change!
    if (model != null)
    {
      // Should we clone the model?
      boolean cloneModel = true;

      // If the component is a form component
      if (model instanceof CompoundPropertyModel)
      {
        if (component instanceof FormComponent)
        {
          // and it's using the same model as the form
          if (((FormComponent)component).getForm().getModel() == model)
          {
            // we don't need to clone the model, because it will
            // be re-initialized using initModel()
            cloneModel = false;
          }
        }
        else
        {
          // If the component is using the same model as the page
          if (component.getPage().getModel() == model)
          {
            // we don't need to clone the model, because it will
            // be re-initialized using initModel()
            cloneModel = false;
          }
        }
      }

      // Clone model?
      if (cloneModel)
      {
        model.detach();
        originalModel = (IModel)Objects.cloneModel(model);
      }
      else
      {
        originalModel = model;
View Full Code Here

     */
    protected void populateItem(final ListItem listItem)
    {
      final FeedbackMessage message = (FeedbackMessage)listItem.getModelObject();
      message.markRendered();
      final IModel replacementModel = new Model()
      {
        private static final long serialVersionUID = 1L;

        /**
         * Returns feedbackPanel + the message level, eg
View Full Code Here

   *
   * @return The backing model object
   */
  public final Object getModelObject()
  {
    final IModel model = getModel();
    if (model != null)
    {
      // Get model value for this component.
      return model.getObject();
    }
    else
    {
      return null;
    }
View Full Code Here

   *         component's model.
   */
  public final boolean sameInnermostModel(final IModel model)
  {
    // Get the two models
    IModel thisModel = getModel();
    IModel thatModel = model;

    // If both models are non-null they could be the same
    if (thisModel != null && thatModel != null)
    {
      return getInnermostModel(thisModel) == getInnermostModel(thatModel);
View Full Code Here

    if (this.model != null)
    {
      this.model.detach();
    }

    IModel prevModel = this.model;
    if (prevModel instanceof IWrapModel)
    {
      prevModel = ((IWrapModel)prevModel).getWrappedModel();
    }
View Full Code Here

   *            The object to set
   * @return This
   */
  public final Component setModelObject(final Object object)
  {
    final IModel model = getModel();

    // Check whether anything can be set at all
    if (model == null)
    {
      throw new IllegalStateException(
          "Attempt to set model object on null model of component: "
              + getPageRelativePath());
    }

    // Check authorization
    if (!isActionAuthorized(ENABLE))
    {
      throw new UnauthorizedActionException(this, ENABLE);
    }

    // Check whether this will result in an actual change
    if (!getModelComparator().compare(this, object))
    {
      modelChanging();
      model.setObject(object);
      modelChanged();
    }

    return this;
  }
View Full Code Here

   *            The model
   * @return The innermost (most nested) model
   */
  protected final IModel getInnermostModel(final IModel model)
  {
    IModel nested = model;
    while (nested != null && nested instanceof IWrapModel)
    {
      final IModel next = ((IWrapModel)nested).getWrappedModel();
      if (nested == next)
      {
        throw new WicketRuntimeException("Model for " + nested + " is self-referential");
      }
      nested = next;
View Full Code Here

TOP

Related Classes of org.apache.wicket.model.IModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.