Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2014 Philip Helger (www.helger.com) philip[at]helger[dot]com Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
package com.helger.webbasics.state;
A special wrapper that wraps an arbitrary object into an IHasUIState object.

Parameters:
<T> Wrapped oject data tapye
Author(s):
Philip Helger
public class UIStateWrapper <T extends Serializableimplements IHasUIState
  private final ObjectType m_aObjectType;
  private final T m_aObject;
  public UIStateWrapper (@Nonnull final ObjectType aObjectType, @Nonnull final T aObject)
  {
    if (aObjectType == null)
      throw new NullPointerException ("objectType");
    if (aObject == null)
      throw new NullPointerException ("object");
     = aObjectType;
     = aObject;
  }
  public ObjectType getTypeID ()
  {
    return ;
  }

  

Returns:
The wrapped object. Never null.
  public T getObject ()
  {
    return ;
  }
  public <U> U getCastedObject ()
  {
    // Regular cast
    return GenericReflection.<T, U> uncheckedCast ();
  }
  public String toString ()
  {
    return new ToStringGenerator (this).append ("objectType").append ("object").toString ();
  }
  public static <T extends SerializableUIStateWrapper <T> create (@Nonnull final ObjectType aObjectType,
                                                                    @Nonnull final T aObject)
  {
    return new UIStateWrapper <T> (aObjectTypeaObject);
  }
  public static <T extends Serializable & IHasTypeUIStateWrapper <T> create (@Nonnull final T aObject)
  {
    return new UIStateWrapper <T> (aObject.getTypeID (), aObject);
  }
New to GrepCode? Check out our FAQ X