Class RandomTextGenerartor

  • All Implemented Interfaces:
    Iterator<String>, org.refcodes.generator.Generator<String>, org.refcodes.mixin.CharSetAccessor, org.refcodes.mixin.CharSetAccessor.CharSetBuilder<RandomTextGenerartor>, org.refcodes.mixin.CharSetAccessor.CharSetMutator, org.refcodes.mixin.CharSetAccessor.CharSetProperty, org.refcodes.mixin.ColumnWidthAccessor, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<RandomTextGenerartor>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty

    public class RandomTextGenerartor
    extends Object
    implements org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<RandomTextGenerartor>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty, org.refcodes.generator.Generator<String>, org.refcodes.mixin.CharSetAccessor.CharSetProperty, org.refcodes.mixin.CharSetAccessor.CharSetBuilder<RandomTextGenerartor>
    Generates random text according to the RandomTextMode property and other settings.
    • Constructor Detail

      • RandomTextGenerartor

        public RandomTextGenerartor()
    • Method Detail

      • withColumnWidth

        public RandomTextGenerartor withColumnWidth​(int aColumnWidth)
        Specified by:
        withColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<RandomTextGenerartor>
      • setColumnWidth

        public void setColumnWidth​(int aColumnWidth)
        Specified by:
        setColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator
      • getColumnWidth

        public int getColumnWidth()
        Specified by:
        getColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface org.refcodes.generator.Generator<String>
        Specified by:
        hasNext in interface Iterator<String>
      • next

        public String next()
        Specified by:
        next in interface org.refcodes.generator.Generator<String>
        Specified by:
        next in interface Iterator<String>
      • getRandomTextMode

        public RandomTextMode getRandomTextMode()
        Retrieves the random text mode from the random text mode property.
        Returns:
        The random text mode stored by the random text mode property.
      • setRandomTextMode

        public void setRandomTextMode​(RandomTextMode aRandomTextMode)
        Sets the random text mode for the random text mode property.
        Parameters:
        aRandomTextMode - The random text mode to be stored by the random text mode property.
      • getCharSet

        public char[] getCharSet()
        Specified by:
        getCharSet in interface org.refcodes.mixin.CharSetAccessor
      • setCharSet

        public void setCharSet​(char[] aCharSet)
        Specified by:
        setCharSet in interface org.refcodes.mixin.CharSetAccessor.CharSetMutator
      • withRandomTextMode

        public RandomTextGenerartor withRandomTextMode​(RandomTextMode aRandomTextMode)
        Sets the random text mode for the random text mode property.
        Parameters:
        aRandomTextMode - The random text mode to be stored by the random text mode property.
        Returns:
        The builder for applying multiple build operations.
      • asString

        public static String asString​(int aColumnWidth,
                                      RandomTextMode aRandomTextMode)
        Creates a random text from the given parameters.
        Parameters:
        aColumnWidth - The length of the text to generate.
        aRandomTextMode - The chars to use for the random text.
        Returns:
        The accordingly created random text.
      • asString

        public static String asString​(int aColumnWidth)
        Creates a random text with the given length consisting of the characters found in RandomTextMode.ALPHANUMERIC.
        Parameters:
        aColumnWidth - The length of the text to generate.
        Returns:
        The accordingly created random text.