com.hardcode.gdbms.engine.values
Class ValueFactory

java.lang.Object
  extended by com.hardcode.gdbms.engine.values.ValueFactory

public class ValueFactory
extends java.lang.Object

Factoría abstracta de objetos value que dado un tipo básico, devuelve el wrapper apropiado

Version:
$Revision: 1.10 $
Author:
$author$

Field Summary
static Value FALSE
           
static Value TRUE
           
 
Constructor Summary
ValueFactory()
           
 
Method Summary
static NullValue createNullValue()
          Creates a new null Value
static BooleanValue createValue(boolean b)
          Crea un objeto de tipo Value a partir de un booleano
static BinaryValue createValue(byte[] bytes)
          Creates a byte array value
static DateValue createValue(java.util.Date d)
          Crea un objeto de tipo Date a partir de un Date
static DoubleValue createValue(double d)
          Crea un objeto de tipo Value a partir de un double
static FloatValue createValue(float f)
          Crea un objeto de tipo Value a partir de un float
static IntValue createValue(int n)
          Crea un objeto de tipo Value a partir de un int
static LongValue createValue(long l)
          Crea un objeto de tipo Value a partir de un long
static StringValue createValue(java.lang.String s)
          Crea un objeto de tipo Value a partir de un String
static Value createValue(java.lang.String text, int type)
          Crea un Value a partir de un literal encontrado en una instrucción y su tipo
static Value createValue(java.lang.String text, java.lang.String className)
          Deprecated. Use createValueWithType(String, int) instead
static TimeValue createValue(java.sql.Time t)
          Creates a TimeValue object
static TimestampValue createValue(java.sql.Timestamp t)
          Creates a TimestampValue object
static ValueCollection createValue(Value[] values)
          Creates an ArrayValue
static Value createValueByType(java.lang.String text, int type)
          DOCUMENT ME!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRUE

public static final Value TRUE

FALSE

public static final Value FALSE
Constructor Detail

ValueFactory

public ValueFactory()
Method Detail

createValue

public static IntValue createValue(int n)
Crea un objeto de tipo Value a partir de un int

Parameters:
n - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static LongValue createValue(long l)
Crea un objeto de tipo Value a partir de un long

Parameters:
l - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static StringValue createValue(java.lang.String s)
Crea un objeto de tipo Value a partir de un String

Parameters:
s - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static FloatValue createValue(float f)
Crea un objeto de tipo Value a partir de un float

Parameters:
f - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static DoubleValue createValue(double d)
Crea un objeto de tipo Value a partir de un double

Parameters:
d - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static DateValue createValue(java.util.Date d)
Crea un objeto de tipo Date a partir de un Date

Parameters:
d - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static TimeValue createValue(java.sql.Time t)
Creates a TimeValue object

Parameters:
t - Time value
Returns:
TimeValue

createValue

public static TimestampValue createValue(java.sql.Timestamp t)
Creates a TimestampValue object

Parameters:
t - Timestamp value
Returns:
TimestampValue

createValue

public static BooleanValue createValue(boolean b)
Crea un objeto de tipo Value a partir de un booleano

Parameters:
b - valor que se quiere representar
Returns:
objeto Value con el valor que se pasa como parámetro

createValue

public static ValueCollection createValue(Value[] values)
Creates an ArrayValue

Parameters:
values - DOCUMENT ME!
Returns:
ArrayValue

createValue

public static Value createValue(java.lang.String text,
                                int type)
                         throws SemanticException
Crea un Value a partir de un literal encontrado en una instrucción y su tipo

Parameters:
text - Texto del valor
type - Tipo del valor
Returns:
Objeto Value del tipo adecuado
Throws:
SemanticException - Si el tipo del literal no está soportado

createValueByType

public static Value createValueByType(java.lang.String text,
                                      int type)
                               throws java.text.ParseException,
                                      java.lang.NumberFormatException
DOCUMENT ME!

Parameters:
text - DOCUMENT ME!
type - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.text.ParseException - DOCUMENT ME!
java.lang.NumberFormatException

createValue

public static Value createValue(java.lang.String text,
                                java.lang.String className)
                         throws SemanticException
Deprecated. Use createValueWithType(String, int) instead

DOCUMENT ME!

Parameters:
text - DOCUMENT ME!
className - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
SemanticException - DOCUMENT ME!

createNullValue

public static NullValue createNullValue()
Creates a new null Value

Returns:
NullValue

createValue

public static BinaryValue createValue(byte[] bytes)
Creates a byte array value

Parameters:
bytes - bytes of the value
Returns:


Copyright © 2005-2006 . All Rights Reserved.