Newer
Older
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
package azgracompress.io;
import azgracompress.compression.Interval;
import azgracompress.data.V3i;
/**
* Information about the input file.
*/
public class InputDataInfo {
public enum DataLoaderType {
RawDataLoader,
SCIFIOLoader,
ImageJBufferLoader
}
/**
* Input file path.
*/
private final String filePath;
/**
* Type of an input data source.
*/
private DataLoaderType dataLoaderType = DataLoaderType.RawDataLoader;
/**
* Image dimension.
*/
private V3i dimension;
/**
* Index of the plane to compress.
*/
private Integer planeIndex = null;
/**
* Range of the planes to compress.
*/
Interval<Integer> planeRange = null;
public InputDataInfo(final String filePath) {
this.filePath = filePath;
}
public boolean isPlaneIndexSet() {
return (planeIndex != null);
}
public boolean isPlaneRangeSet() {
return (planeRange != null);
}
public void setDimension(final V3i dimension) {
this.dimension = dimension;
}
public String getFilePath() {
return filePath;
}
public V3i getDimensions() {
return dimension;
}
public Integer getPlaneIndex() {
return planeIndex;
}
public void setPlaneIndex(Integer planeIndex) {
this.planeIndex = planeIndex;
}
public Interval<Integer> getPlaneRange() {
return planeRange;
}
public void setPlaneRange(Interval<Integer> planeRange) {
this.planeRange = planeRange;
}
public DataLoaderType getDataLoaderType() {
return dataLoaderType;
}
public void setDataLoaderType(DataLoaderType dataLoaderType) {
this.dataLoaderType = dataLoaderType;
}
}