Class SimpleTypeImpl

java.lang.Object
org.nuxeo.ecm.core.schema.types.AbstractType
org.nuxeo.ecm.core.schema.types.SimpleTypeImpl
All Implemented Interfaces:
Serializable, SimpleType, Type

public class SimpleTypeImpl extends AbstractType implements SimpleType
Implementation of a simple type that is not primitive (and therefore has constraints).
See Also:
  • Constructor Details

  • Method Details

    • validate

      public boolean validate(Object object) throws TypeException
      Description copied from interface: Type
      Tests whether the given object is of this type.
      Specified by:
      validate in interface Type
      Overrides:
      validate in class AbstractType
      Parameters:
      object - the object to test
      Returns:
      true if the given object if of this type, false otherwise
      Throws:
      TypeException - if an error occurs trying to retrieve the supertypes
    • getPrimitiveType

      public PrimitiveType getPrimitiveType()
      Specified by:
      getPrimitiveType in interface SimpleType
    • isPrimitive

      public boolean isPrimitive()
      Description copied from interface: SimpleType
      Tests whether this type is a primitive type.
      Specified by:
      isPrimitive in interface SimpleType
      Returns:
      true if this type is a primitive type, false otherwise
    • isSimpleType

      public boolean isSimpleType()
      Description copied from interface: Type
      Tests whether this type is a simple type.
      Specified by:
      isSimpleType in interface Type
      Overrides:
      isSimpleType in class AbstractType
      Returns:
      true if this type is a simple type, false otherwise
    • setResolver

      public void setResolver(ObjectResolver resolver)
    • getObjectResolver

      public ObjectResolver getObjectResolver()
      Description copied from interface: Type
      Provides a ObjectResolver if this type is a reference to an external entity.
      Specified by:
      getObjectResolver in interface Type
      Overrides:
      getObjectResolver in class AbstractType
      Returns:
      a resolver if available, null otherwise.
    • decode

      public Object decode(String str)
      Description copied from interface: Type
      Decodes the string representation into an object of this type.

      Returns null if the string can not be decoded.

      Specified by:
      decode in interface Type
      Overrides:
      decode in class AbstractType
      Parameters:
      str - the string to decode
      Returns:
      the converted object that can be use as a value for an object of this type or null if the given object cannot be converted
    • encode

      public String encode(Object value)
      Description copied from interface: Type
      Encodes the given object that is assumed to be of this type into a string representation.

      Null is returned if the object cannot be converted.

      Specified by:
      encode in interface Type
      Overrides:
      encode in class AbstractType
      Parameters:
      value - the object to convert
      Returns:
      the string representation of the given object or null if object cannot be converted
    • convert

      public Object convert(Object value) throws TypeException
      Description copied from interface: Type
      Converts the given value to an object compatible with the associated type.
      Specified by:
      convert in interface Type
      Parameters:
      value - the value to convert
      Returns:
      the converted value
      Throws:
      TypeException - if the value to convert is not compatible with the associated type
    • newInstance

      public Object newInstance()
      Description copied from interface: Type
      Creates a new instance according to this type and filled with default values.
      Specified by:
      newInstance in interface Type
      Overrides:
      newInstance in class AbstractType