r01f.util.types
Class Strings

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

public class Strings
extends java.lang.Object

Fluent API para el tratamiento de strings Ejemplos de funcionamiento: Strings.of("this is a string").encodeUTF8().save("/usr/sampler/string.txt"); Tambien se pueden "activar" funciones específicas para cadenas XML Strings.load("/usr/sampler/theXml.xml").asXml().encodeUTF8();


Nested Class Summary
static class Strings.SplitterWrapper
          Wrapper sobre el Splitter de Guava
static class Strings.StringWrapper
           
static class Strings.StringXMLOpsWrapper
           
 
Constructor Summary
Strings()
           
 
Method Summary
static java.lang.String concat(java.lang.CharSequence... strs)
          Concatena varias cadenas
static java.lang.String concat(java.lang.String... strs)
          Concatena varias cadenas
static Strings.StringWrapper create()
          Crea un nuevo wrapper
static Strings.StringWrapper create(int length)
          Crea un nuevo wrapper con un tamaño dado
static Strings.StringWrapper createFillingWithChar(char theChar, int size)
          Crea un nuevo wrapper con una cadena del tamaño que se pasa relleno con el caracter que también se pasa
static java.lang.StringBuffer customize(java.lang.CharSequence strToCustomize, java.lang.CharSequence... vars)
          Añade una cadena remplazando "placeholders" como {} por las variables que se pasan Ej: Strings.of("Hola {} hoy es {}","Alex","Sabado"}
static boolean isNullOrEmpty(char[] chars)
           Método para validar si una cadena es nula o vacía, no se consideran espacios en blanco.
static boolean isNullOrEmpty(java.lang.CharSequence str)
           Método para validar si una cadena es nula o vacía, no se consideran espacios en blanco.
static Strings.StringWrapper load(java.io.File f)
          Carga a partir de un fichero
static Strings.StringWrapper load(java.io.InputStream is)
          Carga a partir de un InputStream
static Strings.StringWrapper load(java.io.Reader r)
          Carga a partir de un reader
static Strings.StringWrapper load(ResourcesLoader loader, java.lang.String filePath)
          Carga un fichero a partir de la ruta al mismo, que puede ser una ruta relativa al classpath o una ruta absoluta al sistema de ficheros, depende del ResourcesLoader que se utilice (ClassPathResourcesLoader, FileSystemResourcesLoader u otros)
static Strings.StringWrapper load(java.lang.String filePath)
          Carga a partir del path a un fichero
static void main(java.lang.String[] args)
           
static Strings.StringWrapper of(java.lang.CharSequence... strings)
          Carga a partir de varias cadenas
static Strings.StringWrapper of(java.lang.CharSequence string)
          Carga a partir de una cadena
static java.lang.String quote(java.lang.String s)
          Devuelve la cadena que se pasa entrecomillada
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Strings

public Strings()
Method Detail

create

public static Strings.StringWrapper create()
Crea un nuevo wrapper


create

public static Strings.StringWrapper create(int length)
Crea un nuevo wrapper con un tamaño dado

Parameters:
length - el tamaño del wrapper

createFillingWithChar

public static Strings.StringWrapper createFillingWithChar(char theChar,
                                                          int size)
Crea un nuevo wrapper con una cadena del tamaño que se pasa relleno con el caracter que también se pasa

Parameters:
theChar - el caracter con el que rellenar la cadena
size - el tamaño de la cadena

of

public static Strings.StringWrapper of(java.lang.CharSequence string)
Carga a partir de una cadena

Parameters:
string -

of

public static Strings.StringWrapper of(java.lang.CharSequence... strings)
Carga a partir de varias cadenas

Parameters:
strings -

load

public static Strings.StringWrapper load(ResourcesLoader loader,
                                         java.lang.String filePath)
                                  throws java.io.IOException
Carga un fichero a partir de la ruta al mismo, que puede ser una ruta relativa al classpath o una ruta absoluta al sistema de ficheros, depende del ResourcesLoader que se utilice (ClassPathResourcesLoader, FileSystemResourcesLoader u otros)

Parameters:
loader - implementación del interfaz ResourcesLoader (ej: ClassPathResourcesLoader o FileSystemResourcesLoader) (si es null se toma por defecto ClassPathResourcesLoader)
filePath - path del fichero
Throws:
java.io.IOException - si no se puede cargar la cadena

load

public static Strings.StringWrapper load(java.io.File f)
                                  throws java.io.IOException
Carga a partir de un fichero

Parameters:
f - el fichero
Throws:
java.io.IOException - si no se puede acceder al fichero

load

public static Strings.StringWrapper load(java.io.InputStream is)
                                  throws java.io.IOException
Carga a partir de un InputStream

Parameters:
is - el inputStream
Throws:
java.io.IOException - si no se puede leer del inputStream

load

public static Strings.StringWrapper load(java.io.Reader r)
                                  throws java.io.IOException
Carga a partir de un reader

Parameters:
r - el reader
Throws:
java.io.IOException - si no se puede leer del reader

load

public static Strings.StringWrapper load(java.lang.String filePath)
                                  throws java.io.IOException
Carga a partir del path a un fichero

Parameters:
filePath - el path al fichero
Throws:
java.io.IOException

customize

public static java.lang.StringBuffer customize(java.lang.CharSequence strToCustomize,
                                               java.lang.CharSequence... vars)
Añade una cadena remplazando "placeholders" como {} por las variables que se pasan Ej: Strings.of("Hola {} hoy es {}","Alex","Sabado"}

Parameters:
other - la cadena a añadir una vez customizada
vars - las variables a sustituir

isNullOrEmpty

public static boolean isNullOrEmpty(java.lang.CharSequence str)
 Método para validar si una cadena es nula o vacía, no se consideran espacios en blanco.
 Este método debe ser utilizado en lugar de sb.toString().trim().length(),
 debido a que es un modo ineficaz de comprobar si una cadena es vacía realmente,
 ya que el código String.trim().length() crea internamente un objeto String 
 nuevo para comprobar su tamaño.
 

Parameters:
str - StringBuffer a validar
Returns:
true si es un StringBuffer vacio o null

isNullOrEmpty

public static boolean isNullOrEmpty(char[] chars)
 Método para validar si una cadena es nula o vacía, no se consideran espacios en blanco.
 Este método debe ser utilizado en lugar de sb.toString().trim().length(),
 debido a que es un modo ineficaz de comprobar si una cadena es vacía realmente,
 ya que el código String.trim().length() crea internamente un objeto String 
 nuevo para comprobar su tamaño.
 

Parameters:
str - StringBuffer a validar
Returns:
true si es un StringBuffer vacio o null

concat

public static java.lang.String concat(java.lang.CharSequence... strs)
Concatena varias cadenas

Parameters:
strs - las cadenas a concatenar
Returns:
las cadenas concatenadas

concat

public static java.lang.String concat(java.lang.String... strs)
Concatena varias cadenas

Parameters:
strs - cadenas a concatenar
Returns:
las cadenas concatenadas

quote

public static java.lang.String quote(java.lang.String s)
Devuelve la cadena que se pasa entrecomillada

Parameters:
s - la cadena a entrecomillar
Returns:
la cadena entrecomillada

main

public static void main(java.lang.String[] args)