r01f.util.types
Class Strings.SplitterWrapper

java.lang.Object
  extended by r01f.util.types.Strings.SplitterWrapper
Enclosing class:
Strings

public static class Strings.SplitterWrapper
extends java.lang.Object

Wrapper sobre el Splitter de Guava


Field Summary
private  com.google.common.base.Splitter _splitter
           
private  java.lang.CharSequence _str
           
 
Constructor Summary
Strings.SplitterWrapper(com.google.common.base.Splitter splitter, java.lang.CharSequence str)
           
 
Method Summary
 Strings.StringWrapper group(int groupNum)
          Devuelve uno de los elementos de la cadena partida
 Strings.SplitterWrapper limit(int limit)
          Hace que el splitter deje de trocear tras N iteraciones
 Strings.SplitterWrapper omitEmptyStrings()
          Hace que el splitter NO considere las cadenas vacias
 java.lang.Iterable<java.lang.String> split()
          Ejecuta el troceado
 Strings.SplitterWrapper trimResults()
          Hace que cuando se trocee la cadena, se haga un trim en cada procion
 Strings.SplitterWrapper trimResults(com.google.common.base.CharMatcher trimmer)
          Hace que cuando se trocee la cadena, se haga un trim en cada porcion utilizando el matcher
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_str

private java.lang.CharSequence _str

_splitter

private com.google.common.base.Splitter _splitter
Constructor Detail

Strings.SplitterWrapper

public Strings.SplitterWrapper(com.google.common.base.Splitter splitter,
                               java.lang.CharSequence str)
Method Detail

split

public java.lang.Iterable<java.lang.String> split()
Ejecuta el troceado

Returns:
un iterador sobre las porciones

group

public Strings.StringWrapper group(int groupNum)
Devuelve uno de los elementos de la cadena partida

Parameters:
groupNum - numero de elemento
Returns:
el elemento

limit

public Strings.SplitterWrapper limit(int limit)
Hace que el splitter deje de trocear tras N iteraciones

Parameters:
limit - el limite de iteraciones

omitEmptyStrings

public Strings.SplitterWrapper omitEmptyStrings()
Hace que el splitter NO considere las cadenas vacias


trimResults

public Strings.SplitterWrapper trimResults()
Hace que cuando se trocee la cadena, se haga un trim en cada procion


trimResults

public Strings.SplitterWrapper trimResults(com.google.common.base.CharMatcher trimmer)
Hace que cuando se trocee la cadena, se haga un trim en cada porcion utilizando el matcher

Parameters:
trimmer -