r01f.util.types
Class StringCustomizeUtils

java.lang.Object
  extended by r01f.util.types.StringCustomizeUtils

 class StringCustomizeUtils
extends java.lang.Object


Constructor Summary
StringCustomizeUtils()
           
 
Method Summary
static java.lang.String replaceVariableValues(java.lang.String inStr, char varDelim, java.util.Map<java.lang.String,java.lang.String> varValues)
          Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por caracter marcador varDelim, pej: $varName$ NOTA: Ojo!!
static java.lang.String replaceVariableValues(java.lang.String inStr, char varDelim, java.util.Map<java.lang.String,java.lang.String> varValues, boolean deep)
          Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por caracter marcador varDelim, pej: $varName$ NOTA: Ojo!!
static java.lang.String replaceVariableValues(java.lang.String inStr, java.lang.String varDelim, java.util.Map<java.lang.String,java.lang.String> varValues)
          Sustituye una cadena que contiene variables por sus valores.
static java.lang.String replaceVariableValues(java.lang.String inStr, java.lang.String varDelim, java.util.Map<java.lang.String,java.lang.String> varValues, boolean deep)
          Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por caracter marcador varDelim, pej: $varName$ NOTA: Ojo!!
static java.lang.String replaceVariableValuesUsingReflection(java.lang.String inStr, java.lang.String varDelim, java.lang.Object obj, java.util.Map<java.lang.String,java.lang.String> varPaths)
          Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por una cadena que se pasa, pej: $varName$ NOTA: Para introducir el delimitador en el texto, doblarlo, pej: Esto son 10$$ dolares En un mapa indexado por el nombre de las variables se pasan sus valores
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringCustomizeUtils

StringCustomizeUtils()
Method Detail

replaceVariableValues

public static java.lang.String replaceVariableValues(java.lang.String inStr,
                                                     java.lang.String varDelim,
                                                     java.util.Map<java.lang.String,java.lang.String> varValues)
Sustituye una cadena que contiene variables por sus valores. Las variables estan delimitadas por un caracter marcador varDelim pej: $varName$

Parameters:
inStr - La cadena en la que se hacen las sustituciones
varDelim - La cadena que hace de delimitador de variables
varValues - Un mapa variable-valor para realizar las sustituciones
Returns:
La cadena original con las variables sustituidas

replaceVariableValues

public static java.lang.String replaceVariableValues(java.lang.String inStr,
                                                     char varDelim,
                                                     java.util.Map<java.lang.String,java.lang.String> varValues)
Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por caracter marcador varDelim, pej: $varName$ NOTA: Ojo!! La expresion utiliza expresiones regulares así que hay que escapar la cadena a sustituir.

Parameters:
inStr - La cadena en la que se hacen las sustituciones
varDelim - El delimitador de variables
varValues - El valor de las variables variable-valor
Returns:
la cadena con las variables sustituidas

replaceVariableValues

public static java.lang.String replaceVariableValues(java.lang.String inStr,
                                                     java.lang.String varDelim,
                                                     java.util.Map<java.lang.String,java.lang.String> varValues,
                                                     boolean deep)
Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por caracter marcador varDelim, pej: $varName$ NOTA: Ojo!! La expresion utiliza expresiones regulares así que hay que escapar la cadena a sustituir.

Parameters:
inStr - La cadena en la que se hacen las sustituciones
varDelim - El delimitador de variables
varValues - El valor de las variables variable-valor
deep - indica si hay que revisar si las variables a su vez contienen variables
Returns:
la cadena con las variables sustituidas

replaceVariableValues

public static java.lang.String replaceVariableValues(java.lang.String inStr,
                                                     char varDelim,
                                                     java.util.Map<java.lang.String,java.lang.String> varValues,
                                                     boolean deep)
Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por caracter marcador varDelim, pej: $varName$ NOTA: Ojo!! La expresion utiliza expresiones regulares así que hay que escapar la cadena a sustituir.

Parameters:
inStr - La cadena en la que se hacen las sustituciones
varDelim - El delimitador de variables
varValues - El valor de las variables variable-valor
deep - indica si hay que revisar si las variables a su vez contienen variables
Returns:
la cadena con las variables sustituidas

replaceVariableValuesUsingReflection

public static java.lang.String replaceVariableValuesUsingReflection(java.lang.String inStr,
                                                                    java.lang.String varDelim,
                                                                    java.lang.Object obj,
                                                                    java.util.Map<java.lang.String,java.lang.String> varPaths)
                                                             throws ReflectionException
Sustituye una cadena que contiene variables por sus valores Las variables estan delimitadas por una cadena que se pasa, pej: $varName$ NOTA: Para introducir el delimitador en el texto, doblarlo, pej: Esto son 10$$ dolares En un mapa indexado por el nombre de las variables se pasan sus valores

Parameters:
inStr - La cadena en la que se hacen las sustituciones
varDelim - El delimitador de variables
obj - El objeto que contiene el valor de las variables
varPaths - Un mapa que machea las variables con su path en el objeto
Returns:
la cadena con las variables sustituidas
Throws:
ReflectionException - si no se puede obtener el valor de una variable utilizando reflection