Class CharacterGeneratorBase

java.lang.Object
nablarch.test.core.util.generator.CharacterGeneratorBase
All Implemented Interfaces:
CharacterGenerator
Direct Known Subclasses:
BasicJapaneseCharacterGenerator

@Published(tag="architect") public abstract class CharacterGeneratorBase extends Object implements CharacterGenerator
文字列生成基底クラス。 単純に、文字種と文字集合をカスタマイズしたい場合は本クラスを継承し、 コンストラクタで文字種と文字集合のペアを本クラスに渡せばよい。 (実装例は、BasicJapaneseCharacterGeneratorを参照)
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
    Stringを元にした文字列生成クラス。 元になる文字集合からランダムに文字を選択して文字列を生成する。
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    CharacterGeneratorBase(String[][] typeCharsPairs)
    コンストラクタ 引数には、文字種の名前と文字集合のペアを渡す。 (例: {"numeric", "01234567689"})
  • Method Summary

    Modifier and Type
    Method
    Description
    final String
    generate(String charsetName, int length)
    与えられた文字種の文字列を生成する。 不明な文字種が与えられた場合は例外が発生する。

    Methods inherited from class java.lang.Object

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

    • CharacterGeneratorBase

      protected CharacterGeneratorBase(String[][] typeCharsPairs)
      コンストラクタ 引数には、文字種の名前と文字集合のペアを渡す。 (例: {"numeric", "01234567689"})
      Parameters:
      typeCharsPairs - 文字種の名前と文字集合のペア
  • Method Details

    • generate

      public final String generate(String charsetName, int length)
      与えられた文字種の文字列を生成する。 不明な文字種が与えられた場合は例外が発生する。
      Specified by:
      generate in interface CharacterGenerator
      Parameters:
      charsetName - 文字種の名前
      length - 生成する文字列の長さ
      Returns:
      文字列