org.chromattic.metamodel.bean
Class SimpleType<E>

java.lang.Object
  extended by org.chromattic.metamodel.bean.SimpleType<E>
Direct Known Subclasses:
SimpleType.Base, SimpleType.Enumerated

public abstract class SimpleType<E>
extends java.lang.Object

A simple type as exposed to the programming model. A simple type is defined by:

The real type is most of the time used when there is a need for creating arrays with a component type equals to the real type.

Version:
$Revision$
Author:
Julien Viet

Nested Class Summary
static class SimpleType.Base<E>
           
static class SimpleType.Enumerated
           
 
Field Summary
static SimpleType.Base<java.lang.Boolean> BOOLEAN
          .
static SimpleType.Base<java.util.Date> DATE
          .
static SimpleType.Base<java.lang.Double> DOUBLE
          .
static SimpleType.Base<java.lang.Float> FLOAT
          .
static SimpleType.Base<java.lang.Integer> INTEGER
          .
static SimpleType.Base<java.lang.Long> LONG
          .
static SimpleType.Base<java.lang.String> PATH
          .
static SimpleType.Base<java.lang.Boolean> PRIMITIVE_BOOLEAN
          .
static SimpleType.Base<java.lang.Double> PRIMITIVE_DOUBLE
          .
static SimpleType.Base<java.lang.Float> PRIMITIVE_FLOAT
          .
static SimpleType.Base<java.lang.Integer> PRIMITIVE_INTEGER
          .
static SimpleType.Base<java.lang.Long> PRIMITIVE_LONG
          .
static SimpleType.Base<java.io.InputStream> STREAM
          .
static SimpleType.Base<java.lang.String> STRING
          .
 
Constructor Summary
SimpleType()
           
 
Method Summary
static SimpleType<?> create(org.reflext.api.ClassTypeInfo type)
           
abstract  E toExternal(java.lang.String s)
           
abstract  java.lang.String toString(E e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATH

public static final SimpleType.Base<java.lang.String> PATH
.


PRIMITIVE_INTEGER

public static final SimpleType.Base<java.lang.Integer> PRIMITIVE_INTEGER
.


PRIMITIVE_BOOLEAN

public static final SimpleType.Base<java.lang.Boolean> PRIMITIVE_BOOLEAN
.


PRIMITIVE_LONG

public static final SimpleType.Base<java.lang.Long> PRIMITIVE_LONG
.


PRIMITIVE_DOUBLE

public static final SimpleType.Base<java.lang.Double> PRIMITIVE_DOUBLE
.


PRIMITIVE_FLOAT

public static final SimpleType.Base<java.lang.Float> PRIMITIVE_FLOAT
.


INTEGER

public static final SimpleType.Base<java.lang.Integer> INTEGER
.


BOOLEAN

public static final SimpleType.Base<java.lang.Boolean> BOOLEAN
.


LONG

public static final SimpleType.Base<java.lang.Long> LONG
.


DOUBLE

public static final SimpleType.Base<java.lang.Double> DOUBLE
.


FLOAT

public static final SimpleType.Base<java.lang.Float> FLOAT
.


STRING

public static final SimpleType.Base<java.lang.String> STRING
.


STREAM

public static final SimpleType.Base<java.io.InputStream> STREAM
.


DATE

public static final SimpleType.Base<java.util.Date> DATE
.

Constructor Detail

SimpleType

public SimpleType()
Method Detail

create

public static SimpleType<?> create(org.reflext.api.ClassTypeInfo type)

toExternal

public abstract E toExternal(java.lang.String s)

toString

public abstract java.lang.String toString(E e)


Copyright © 2011 eXo Platform SAS. All Rights Reserved.