org.jewel.util
Class ParameterUtil

java.lang.Object
  extended by org.jewel.util.ParameterUtil

public class ParameterUtil
extends java.lang.Object

Conjunt de mètodes útils a l'hora de tractar paràmetres, ja siguin de context de Jewel o de la pàgina JSP

Version:
1.0
Author:
Juanma

Field Summary
static java.lang.String[] TRUE_PATTERNS
           
 
Constructor Summary
ParameterUtil()
           
 
Method Summary
static boolean getBoolean(java.lang.String param)
           
static boolean getBoolean(java.lang.String param, boolean defValue)
           
static java.lang.Object getExpressionValue(java.lang.String expression, javax.servlet.jsp.PageContext pageContext)
          Obté el resultat d'avaluar una expressió al context de la pàgina, podent ser un objecte del context, un missatge internacionalitzat o, sino, es retorna l'expressió en si.
static float getFloat(java.lang.String param)
           
static float getFloat(java.lang.String param, float defValue)
           
static int getInteger(java.lang.String param)
           
static int getInteger(java.lang.String param, int defValue)
           
static java.lang.Object getParameterJavabean(java.lang.Class<?> paramType, java.lang.String paramName, RequestContext ctx)
          Obté un objecte JavaBean del context, posant-hi les propietats que estiguin al context.
static java.lang.Object getParameterObject(java.lang.Class<?> type, java.lang.Object value)
          Converteix un objecte d'un paràmetre a un tipus d'objecte marcat per el primer argument Pot convertir a Integer, String, Float, Boolean, Double, Long, Date o qualsevol array dels anteriors tipus.
static java.lang.Object getProperty(java.lang.Object bean, java.lang.String propertyName)
          Obté la propietat d'un objecte pel seu nom, tenint en compte que si hi ha un punt accedirà a la propietat que la conté successivament Per exemple, si propertyName=persona.cotxe.matricula s'accedirà a la propietat 'matricula' de l'objecte cotxe, que es troba a l'objecte persona de l'objecte indicat al primer paràmetre
static boolean isJavaObject(java.lang.Class<?> type)
          Retorna true si el tipus és Integer, String, Long, Float, Double, Date o un array dels anteriors
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRUE_PATTERNS

public static java.lang.String[] TRUE_PATTERNS
Constructor Detail

ParameterUtil

public ParameterUtil()
Method Detail

getBoolean

public static boolean getBoolean(java.lang.String param)

getBoolean

public static boolean getBoolean(java.lang.String param,
                                 boolean defValue)

getExpressionValue

public static java.lang.Object getExpressionValue(java.lang.String expression,
                                                  javax.servlet.jsp.PageContext pageContext)
                                           throws javax.servlet.jsp.JspException
Obté el resultat d'avaluar una expressió al context de la pàgina, podent ser un objecte del context, un missatge internacionalitzat o, sino, es retorna l'expressió en si.

Parameters:
expression - Expressió Jewel
pageContext - Context de la pàgina
Returns:
Valor de l'expressió
Throws:
javax.servlet.jsp.JspException - Si s'ha produït un error cercant el valor al context de la pàgina

getFloat

public static float getFloat(java.lang.String param)

getFloat

public static float getFloat(java.lang.String param,
                             float defValue)

getInteger

public static int getInteger(java.lang.String param)

getInteger

public static int getInteger(java.lang.String param,
                             int defValue)

getParameterJavabean

public static java.lang.Object getParameterJavabean(java.lang.Class<?> paramType,
                                                    java.lang.String paramName,
                                                    RequestContext ctx)
                                             throws java.lang.IllegalArgumentException,
                                                    java.lang.SecurityException,
                                                    java.lang.InstantiationException,
                                                    java.lang.IllegalAccessException,
                                                    java.lang.reflect.InvocationTargetException,
                                                    java.lang.NoSuchMethodException,
                                                    ParameterCastException

Obté un objecte JavaBean del context, posant-hi les propietats que estiguin al context.

Només es posen les propietats de tipus Integer, String, Long, Float, Double, Date o un array dels anteriors tipus

Parameters:
paramType - Classe tipus de l'objecte que es cerca
paramName - Nom del paràmetre cercat
ctx - Context on es cercarà el paràmetre
Returns:
Valor del paràmetre
Throws:
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
ParameterCastException

getParameterObject

public static java.lang.Object getParameterObject(java.lang.Class<?> type,
                                                  java.lang.Object value)
                                           throws ParameterCastException

Converteix un objecte d'un paràmetre a un tipus d'objecte marcat per el primer argument

Pot convertir a Integer, String, Float, Boolean, Double, Long, Date o qualsevol array dels anteriors tipus. A més, pot convertir a qualsevol altre tipus definit per el programador.

Parameters:
type - Tipus java.util.*, Arrays o JavaBean personalitzats
value - valor del paràmetre (String o Object[] normalment)
Returns:
Objecte convertit al tipus especificat
Throws:
ParameterCastException - Error al convertir el paràmetre al tipus indicat

getProperty

public static java.lang.Object getProperty(java.lang.Object bean,
                                           java.lang.String propertyName)
                                    throws java.lang.NoSuchMethodException

Obté la propietat d'un objecte pel seu nom, tenint en compte que si hi ha un punt accedirà a la propietat que la conté successivament

Per exemple, si propertyName=persona.cotxe.matricula s'accedirà a la propietat 'matricula' de l'objecte cotxe, que es troba a l'objecte persona de l'objecte indicat al primer paràmetre

Parameters:
bean - Objecte on es cercarà la propietat
propertyName - nom d'accés a la propietat
Returns:
Objecte que representa la propietat
Throws:
java.lang.NoSuchMethodException - Si la propietat no és accessible

isJavaObject

public static boolean isJavaObject(java.lang.Class<?> type)

Retorna true si el tipus és Integer, String, Long, Float, Double, Date o un array dels anteriors

Parameters:
type -
Returns:
true si és de tipus Integer, String, Long, Float, Double, Date o un array dels anteriors