org.egothor.duplicity.generator
Class DocumentGenerator

java.lang.Object
  extended by org.egothor.duplicity.generator.DocumentGenerator
Direct Known Subclasses:
DocumentGeneratorDL, DocumentGeneratorPL, DocumentGeneratorSL

public abstract class DocumentGenerator
extends java.lang.Object

Abstract generator of documents. The children implement the task for different duplicity checking levels.

Author:
Kate�ina Dufkov�

Field Summary
static java.lang.String FOOTER
           
static java.lang.String HEADER
           
 
Constructor Summary
protected DocumentGenerator(java.lang.String output, File unitList, File wordList, java.io.PrintWriter logOut, int paragraphs, double paragraphsDeviation, int sentences, double sentencesDeviation, int words, double wordsDeviation, int plagiarismRatio, int wordChangesRatio)
           
 
Method Summary
abstract  void createDocument(int i)
           
static DocumentGenerator createNew(java.lang.String output, File unitList, File wordList, java.io.PrintWriter logOut, int paragraphs, double paragraphsDeviation, int sentences, double sentencesDeviation, int words, double wordsDeviation, int plagiarismRatio, int wordChangesRatio)
           
 int normalDistribution(int mean, double deviation)
           
 boolean tryLuck(int mean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADER

public static java.lang.String HEADER

FOOTER

public static java.lang.String FOOTER
Constructor Detail

DocumentGenerator

protected DocumentGenerator(java.lang.String output,
                            File unitList,
                            File wordList,
                            java.io.PrintWriter logOut,
                            int paragraphs,
                            double paragraphsDeviation,
                            int sentences,
                            double sentencesDeviation,
                            int words,
                            double wordsDeviation,
                            int plagiarismRatio,
                            int wordChangesRatio)
                     throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

createNew

public static DocumentGenerator createNew(java.lang.String output,
                                          File unitList,
                                          File wordList,
                                          java.io.PrintWriter logOut,
                                          int paragraphs,
                                          double paragraphsDeviation,
                                          int sentences,
                                          double sentencesDeviation,
                                          int words,
                                          double wordsDeviation,
                                          int plagiarismRatio,
                                          int wordChangesRatio)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

createDocument

public abstract void createDocument(int i)
                             throws java.lang.Exception
Throws:
java.lang.Exception

normalDistribution

public int normalDistribution(int mean,
                              double deviation)

tryLuck

public boolean tryLuck(int mean)