Class RandomTextGenerartor

java.lang.Object
org.refcodes.textual.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 Details

    • RandomTextGenerartor

      public RandomTextGenerartor()
  • Method Details

    • 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
    • withCharSet

      public RandomTextGenerartor withCharSet(char[] aCharSet)
      Specified by:
      withCharSet in interface org.refcodes.mixin.CharSetAccessor.CharSetBuilder<RandomTextGenerartor>
    • 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.