Class ArrayConverter

    • Constructor Summary

      Constructors 
      Constructor Description
      ArrayConverter​(java.lang.String separator, int size, java.lang.Class<?> elementClass)
      Creates an ArrayConverter.
      ArrayConverter​(java.lang.String separator, int size, java.lang.Class<?>[] elementClasses)
      Creates an ArrayConverter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object[] arrayFromString​(java.lang.String string, ConverterContext context)
      Converts from string to an array of objects, using separator to separate the string.
      java.lang.String arrayToString​(java.lang.Object[] objects, ConverterContext context)
      Converts from array to string by concating them with separators.
      protected java.lang.Object fromString​(int i, java.lang.String s, ConverterContext context)  
      java.lang.Class<?> getElementClass()
      Gets the element class for the array.
      boolean isUseTokenizer()
      Gets the flag indicating if the converter will utilize Tokenizer to split the string or just utilize String#split().
      void setUseTokenizer​(boolean useTokenizer)
      Sets the flag indicating if the converter will utilize Tokenizer to split the string or just utilize String#split().
      protected java.lang.String toString​(int i, java.lang.Object o, ConverterContext context)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ArrayConverter

        public ArrayConverter​(java.lang.String separator,
                              int size,
                              java.lang.Class<?> elementClass)
        Creates an ArrayConverter.
        Parameters:
        separator - separator to separate values. It should contain at least non-empty character.
        size - size of the array
        elementClass - class of the array element. Assume all elements have the same class type. If not, use the constructor which takes Class[] as parameter.
      • ArrayConverter

        public ArrayConverter​(java.lang.String separator,
                              int size,
                              java.lang.Class<?>[] elementClasses)
        Creates an ArrayConverter.
        Parameters:
        separator - separator to separate values. It should contain at least non-empty character.
        size - size of the array
        elementClasses - classes of the array element. The length must be the same as size. If not, IllegalArgumentException will be thrown.
    • Method Detail

      • arrayToString

        public java.lang.String arrayToString​(java.lang.Object[] objects,
                                              ConverterContext context)
        Converts from array to string by concating them with separators.
        Parameters:
        objects - an array of objects
        context - converter context
        Returns:
        string all objects concatenated with separators
      • toString

        protected java.lang.String toString​(int i,
                                            java.lang.Object o,
                                            ConverterContext context)
      • arrayFromString

        public java.lang.Object[] arrayFromString​(java.lang.String string,
                                                  ConverterContext context)
        Converts from string to an array of objects, using separator to separate the string.
        Parameters:
        string - string to be converted
        context - converter context
        Returns:
        the array
      • fromString

        protected java.lang.Object fromString​(int i,
                                              java.lang.String s,
                                              ConverterContext context)
      • getElementClass

        public java.lang.Class<?> getElementClass()
        Gets the element class for the array.
        Returns:
        the element class for the array.
      • isUseTokenizer

        public boolean isUseTokenizer()
        Gets the flag indicating if the converter will utilize Tokenizer to split the string or just utilize String#split().
        Returns:
        true if tokenizer is to be used. Otherwise false.
        Since:
        3.5.0
        See Also:
        setUseTokenizer(boolean)
      • setUseTokenizer

        public void setUseTokenizer​(boolean useTokenizer)
        Sets the flag indicating if the converter will utilize Tokenizer to split the string or just utilize String#split().

        By default, the flag is false to keep backward compatibility.

        Parameters:
        useTokenizer - the flag
        Since:
        3.5.0