de.folt.test.testdata
Class TestDataGenerator

java.lang.Object
  extended by de.folt.test.testdata.TestDataGenerator

public class TestDataGenerator
extends java.lang.Object

Class creates test files for performance measuring.

Author:
klemens

Constructor Summary
TestDataGenerator()
           
 
Method Summary
 void generateTestData(java.lang.String fileName, int numberOfEntries, int minLen, int maxLen, int numberofSimilarEntries, int[] similarity)
          generateTestData generate numberOfEntries test string of length between minLen and maxLen and for each string generate in addition numberofSimilarEntries similar strings.
static java.lang.String getAlphabet()
          The alphabet used to generate the test strings default: alphabet = "1234567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRTUVWXYZ";
static java.lang.String getFileName()
           
static int getMaxLen()
           
static int getMinLen()
           
static int getNumberOfEntries()
           
static int getNumberofSimilarEntries()
           
static int[] getSimilarity()
           
static void main(java.lang.String[] args)
          main this method creates test strings.
static java.lang.String randomString(int minLen, int iMaxLen)
          randomString create a random string of maximum iMaxLen characters
static void setAlphabet(java.lang.String alphabet)
          sets the alpahabet used to generate the test strings default: alphabet = "1234567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRTUVWXYZ";
static void setFileName(java.lang.String fileName)
           
static void setMaxLen(int maxLen)
           
static void setMinLen(int minLen)
           
static void setNumberOfEntries(int numberOfEntries)
           
static void setNumberofSimilarEntries(int numberofSimilarEntries)
           
static void setSimilarity(int[] similarity)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestDataGenerator

public TestDataGenerator()
Method Detail

getAlphabet

public static java.lang.String getAlphabet()
The alphabet used to generate the test strings default: alphabet = "1234567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRTUVWXYZ";

Returns:
the alphabet

getFileName

public static java.lang.String getFileName()
Returns:
the fileName

getMaxLen

public static int getMaxLen()
Returns:
the maxLen

getMinLen

public static int getMinLen()
Returns:
the minLen

getNumberOfEntries

public static int getNumberOfEntries()
Returns:
the numberOfEntries

getNumberofSimilarEntries

public static int getNumberofSimilarEntries()
Returns:
the numberofSimilarEntries

getSimilarity

public static int[] getSimilarity()
Returns:
the similarity

main

public static void main(java.lang.String[] args)
main this method creates test strings.
Default values: String fileName = "test.txt";
numberOfEntries = 1000;
minLen = 5;
maxLen = 40;
numberofSimilarEntries = 5; int[]
similarity array = { 95, 90, 85, 80, 50 };

Parameters:
args - 0 = file name, 1 = numberOfEntries, 2 min length, 3 = max length, 4 = numberofSimilarEntries; 5..5+numberofSimilarEntries % similarities

randomString

public static java.lang.String randomString(int minLen,
                                            int iMaxLen)
randomString create a random string of maximum iMaxLen characters

Parameters:
iMinLen - the minimum length of the string
iMaxLen - the maximum length of the string
Returns:
the generated String

setAlphabet

public static void setAlphabet(java.lang.String alphabet)
sets the alpahabet used to generate the test strings default: alphabet = "1234567890 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRTUVWXYZ";

Parameters:
alphabet - the alphabet to set

setFileName

public static void setFileName(java.lang.String fileName)
Parameters:
fileName - the fileName to set

setMaxLen

public static void setMaxLen(int maxLen)
Parameters:
maxLen - the maxLen to set

setMinLen

public static void setMinLen(int minLen)
Parameters:
minLen - the minLen to set

setNumberOfEntries

public static void setNumberOfEntries(int numberOfEntries)
Parameters:
numberOfEntries - the numberOfEntries to set

setNumberofSimilarEntries

public static void setNumberofSimilarEntries(int numberofSimilarEntries)
Parameters:
numberofSimilarEntries - the numberofSimilarEntries to set

setSimilarity

public static void setSimilarity(int[] similarity)
Parameters:
similarity - the similarity to set

generateTestData

public void generateTestData(java.lang.String fileName,
                             int numberOfEntries,
                             int minLen,
                             int maxLen,
                             int numberofSimilarEntries,
                             int[] similarity)
generateTestData generate numberOfEntries test string of length between minLen and maxLen and for each string generate in addition numberofSimilarEntries similar strings. The similar strings are generated based on the % similarities given in the array similarity.

Parameters:
fileName - out put file name
numberOfEntries - number of different strings to generate
minLen - minimum string length
maxLen - maximum string length
numberofSimilarEntries - number of similar entries to generate
similarity - the similarity array in %