Class AbstractSimpleTypeWrapper

java.lang.Object
net.sourceforge.jeuclid.context.typewrapper.AbstractSimpleTypeWrapper
All Implemented Interfaces:
Serializable, TypeWrapper
Direct Known Subclasses:
BooleanTypeWrapper, ColorTypeWrapper, EnumTypeWrapper, NumberTypeWrapper, StringTypeWrapper, TLIListTypeWrapper

public abstract class AbstractSimpleTypeWrapper extends Object implements TypeWrapper
Basic (and simple) implementation of TypeWrapper. Maintains an instance of type being wrapped as well as provides reasonable default implementations for all the operations.
Version:
$Revision: 03dc0884e86f $
See Also:
  • Constructor Details

    • AbstractSimpleTypeWrapper

      protected AbstractSimpleTypeWrapper(Class<?> valType)
      Parameters:
      valType - a Class object
  • Method Details

    • getValueType

      public Class<?> getValueType()
      Specified by:
      getValueType in interface TypeWrapper
      Returns:
      the class instance being wrapped
    • valid

      public boolean valid(Object o)
      Checks if the object is of a valid type for this type info.
      Specified by:
      valid in interface TypeWrapper
      Parameters:
      o - the object to check
      Returns:
      true if the parameter can be set.
    • fromString

      public Object fromString(String value)
      Attempts to convert a parameter value expressed as string into an instance of the appropriate (for this parameter) type.
      Specified by:
      fromString in interface TypeWrapper
      Parameters:
      value - parameter value as string
      Returns:
      parameter value as an instance of the proper type
    • toString

      public String toString(Object value)
      Attempts to convert a parameter value expressed as an object of the appropriate (for this parameter) type into a string representation.
      Specified by:
      toString in interface TypeWrapper
      Parameters:
      value - parameter value as object
      Returns:
      parameter value as string