/*
* Copyright 2013-2014 eXascale Infolab, University of Fribourg. All rights reserved.
*/
package org.apache.hadoop.hadaps;
class Parameters {
static enum Mode {
READ, WRITE
}
static final Parameters DEFAULT = new Parameters(
Mode.READ, "hadaps.testdir", "hadaps.resultdir", "hadaps.csv", 1, 50, 10, 10
);
final Mode mode;
final String inputDirectory;
final String outputDirectory;
final String csv;
final int iteration;
final int count;
final int minsize;
final int maxsize;
Parameters(Mode mode, String inputDirectory, String outputDirectory, String csv,
int iteration, int count, int minsize, int maxsize) {
if (mode == null) throw new IllegalArgumentException();
if (inputDirectory == null) throw new IllegalArgumentException();
if (outputDirectory == null) throw new IllegalArgumentException();
if (csv == null) throw new IllegalArgumentException();
if (iteration <= 0) throw new IllegalArgumentException();
if (count <= 0) throw new IllegalArgumentException();
if (minsize <= 0) throw new IllegalArgumentException();
if (maxsize <= 0) throw new IllegalArgumentException();
this.mode = mode;
this.inputDirectory = inputDirectory;
this.outputDirectory = outputDirectory;
this.csv = csv;
this.iteration = iteration;
this.count = count;
this.minsize = minsize;
this.maxsize = maxsize;
}
}