org.jewel.util
Class PatternUtil

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

public class PatternUtil
extends java.lang.Object

Utilitats per validar i obtenir valors dels patrons, tant d'expressions com d'accions

Version:
1.0
Author:
Juanma

Constructor Summary
PatternUtil()
           
 
Method Summary
static java.lang.String getExpression(java.lang.String text)
          Obté el text de l'interior d'una expressió
static java.util.List<java.lang.String> getExpressions(java.lang.String text)
          Obté les expressions d'un texte
static java.util.Map<java.lang.String,java.lang.String> getExpressionsUrl(java.lang.String urlPattern, java.lang.String url)
          Obté les expressions d'un patró URL
static java.lang.String getMessageExpression(java.lang.String text, java.util.ResourceBundle rb)
          Obté el text de l'interior d'una expressió de missatge internacionalitzat
static boolean isJewelExpression(java.lang.String text)
          Comprova que un texte sigui una expressió del tipus #{\b*[a-zA-Z0-9\.]
static boolean isJewelMessageExpression(java.lang.String text)
          Comprova que un text sigui una expressió de missatge internacionalitzat
static boolean urlMatches(java.lang.String text, java.lang.String completeText)
          Mira que una URL amb paràmetres coincideixi amb el patró URL Primer es comproba que el patró URL sigui vàlid
static boolean validateActionPattern(java.lang.String pathDeclaration)
          Valida que la URL d'una acció estigui ben declarada
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternUtil

public PatternUtil()
Method Detail

getExpression

public static java.lang.String getExpression(java.lang.String text)
Obté el text de l'interior d'una expressió

Parameters:
text - Amb el patró "#{}
Returns:
nom de l'expressió

getExpressions

public static java.util.List<java.lang.String> getExpressions(java.lang.String text)
Obté les expressions d'un texte

Parameters:
text -
Returns:
Llistat de expressions trobades

getExpressionsUrl

public static java.util.Map<java.lang.String,java.lang.String> getExpressionsUrl(java.lang.String urlPattern,
                                                                                 java.lang.String url)
Obté les expressions d'un patró URL

Parameters:
urlPattern - patró URL
url - URL on trobar les expressions
Returns:
Conjunt d'expressions d'una URL

getMessageExpression

public static java.lang.String getMessageExpression(java.lang.String text,
                                                    java.util.ResourceBundle rb)
Obté el text de l'interior d'una expressió de missatge internacionalitzat

Parameters:
text - Amb el patró "#{}
rb - ResourceBundle utilitzat per la traducció
Returns:
Text traduït en l'idioma del ResourceBundle

isJewelExpression

public static boolean isJewelExpression(java.lang.String text)
Comprova que un texte sigui una expressió del tipus #{\b*[a-zA-Z0-9\.]+\b*}

Parameters:
text - a comprovar
Returns:
true si és una expressió Jewel; false en cas contrari

isJewelMessageExpression

public static boolean isJewelMessageExpression(java.lang.String text)
Comprova que un text sigui una expressió de missatge internacionalitzat

Parameters:
text - a comprovar
Returns:
true si és una expressió de missatge internacionalitzat Jewel; false en cas contrari

urlMatches

public static boolean urlMatches(java.lang.String text,
                                 java.lang.String completeText)

Mira que una URL amb paràmetres coincideixi amb el patró URL

Primer es comproba que el patró URL sigui vàlid

Parameters:
text - Patró URL
completeText - URL a comprovar
Returns:
true si el completeText coincideix amb el patró URL de text

validateActionPattern

public static boolean validateActionPattern(java.lang.String pathDeclaration)
Valida que la URL d'una acció estigui ben declarada