-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFileConfiguration.java
91 lines (66 loc) · 2.25 KB
/
FileConfiguration.java
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
public class FileConfiguration {
private long batchLinesCount;
private long fieldsCount;
private char fieldSeperator;
private boolean isFileHaveHeader;
static long BATCH_LINES_COUNT = 10;
static long FIELDS_COUNT = 14;
static char FIELD_SEPERATOR = ',';
static boolean IS_FILE_HAVE_HEADER = true;
//String[] fields = { "Date", "Open", "High", "Low", "Close", "Adj Close", "Volume" };
String[] fields = { "Region", "Country", "Item Type", "Sales Channel", "Order Priority", "Order Date", "Order ID",
"Ship Date", "Units Sold", "Unit Price", "Unit Cost", "Total Revenue", "Total Cost", "Total Profit" };
static String fileName = "";
/*
* int byteSize = 1024; int kiloByte = byteSize; int megaByte = 1024 * kiloByte;
*/
static int bufferSizeInMb = 4;
static int bufferSize = bufferSizeInMb * 1024 * 1024;
public static int getBufferSize() {
return bufferSize;
}
public static void setBufferSize(int bufferSize) {
FileConfiguration.bufferSize = bufferSize;
}
public static String getFileName() {
return fileName;
}
public static void setFileName(String fileName) {
FileConfiguration.fileName = fileName;
}
public FileConfiguration(long batchLinesCount, long fieldsCount, char fieldSeperator, boolean isFileHaveHeader) {
this.batchLinesCount = batchLinesCount;
this.fieldsCount = fieldsCount;
this.fieldSeperator = fieldSeperator;
this.isFileHaveHeader = isFileHaveHeader;
}
public long getBatchLinesCount() {
return batchLinesCount;
}
public void setBatchLinesCount(long batchLinesCount) {
this.batchLinesCount = batchLinesCount;
}
public long getFieldsCount() {
return fieldsCount;
}
public void setFieldsCount(long fieldsCount) {
this.fieldsCount = fieldsCount;
}
public char getFieldSeperator() {
return fieldSeperator;
}
public void setFieldSeperator(char fieldSeperator) {
this.fieldSeperator = fieldSeperator;
}
public boolean isFileHaveHeader() {
return isFileHaveHeader;
}
public void setFileHaveHeader(boolean isFileHaveHeader) {
this.isFileHaveHeader = isFileHaveHeader;
}
public static FileConfiguration getFileConfiguration() {
FileConfiguration fileConfig = new FileConfiguration(BATCH_LINES_COUNT, FIELDS_COUNT, FIELD_SEPERATOR,
IS_FILE_HAVE_HEADER);
return fileConfig;
}
}