aboutsummaryrefslogtreecommitdiffstats
path: root/vespaclient-java/src/main/java/com/yahoo/vespasignificance/ClientParameters.java
blob: f0c351581e413a794222a2d855ecfc875103a31a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.yahoo.vespasignificance;


/**
 * This class contains the program parameters.
 *
 * @author MariusArhaug
 */
public class ClientParameters {
    // Show help page if true
    public final boolean help;

    // Input file for the program
    public final String inputFile;

    // Output file for the program
    public final String outputFile;

    // Field for the program
    public final String field;

    // Language for the program
    public final String language;

    public ClientParameters(
            boolean help,
            String inputFile,
            String outputFile,
            String field,
            String language) {
        this.help = help;
        this.inputFile = inputFile;
        this.outputFile = outputFile;
        this.field = field;
        this.language = language;
    }

    public static class Builder {
        private boolean help;
        private String inputFile;
        private String outputFile;
        private String field;
        private String language;

        public Builder setHelp(boolean help) {
            this.help = help;
            return this;
        }

        public Builder setInputFile(String inputFile) {
            this.inputFile = inputFile;
            return this;
        }

        public Builder setOutputFile(String outputFile) {
            this.outputFile = outputFile;
            return this;
        }

        public Builder setField(String field) {
            this.field = field;
            return this;
        }
        public Builder setLanguage(String language) {
            this.language = language;
            return this;
        }

        public ClientParameters build() {
            return new ClientParameters(help, inputFile, outputFile, field, language);
        }
    }
}