Skip to content
Snippets Groups Projects
Commit e177176c authored by Vojtech Moravec's avatar Vojtech Moravec
Browse files

Rename ParsedCliOptions -> CompressionOptionsCLIParser.

parent 0fe333b5
Branches
No related tags found
No related merge requests found
Showing with 39 additions and 39 deletions
...@@ -4,7 +4,7 @@ import azgracompress.benchmark.CompressionBenchmark; ...@@ -4,7 +4,7 @@ import azgracompress.benchmark.CompressionBenchmark;
import azgracompress.cache.QuantizationCacheManager; import azgracompress.cache.QuantizationCacheManager;
import azgracompress.cli.CliConstants; import azgracompress.cli.CliConstants;
import azgracompress.cli.CustomFunctionBase; import azgracompress.cli.CustomFunctionBase;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.cli.functions.EntropyCalculation; import azgracompress.cli.functions.EntropyCalculation;
import azgracompress.compression.ImageCompressor; import azgracompress.compression.ImageCompressor;
import azgracompress.compression.ImageDecompressor; import azgracompress.compression.ImageDecompressor;
...@@ -36,28 +36,28 @@ public class DataCompressor { ...@@ -36,28 +36,28 @@ public class DataCompressor {
return; return;
} }
ParsedCliOptions parsedCliOptions = new ParsedCliOptions(cmd); CompressionOptionsCLIParser compressionOptionsCLIParser = new CompressionOptionsCLIParser(cmd);
// NOTE(Moravec): From this point we need to dispose of possible existing SCIFIO context. // NOTE(Moravec): From this point we need to dispose of possible existing SCIFIO context.
if (parsedCliOptions.parseError()) { if (compressionOptionsCLIParser.parseError()) {
System.err.println(parsedCliOptions.getParseError()); System.err.println(compressionOptionsCLIParser.getParseError());
ScifioWrapper.dispose(); ScifioWrapper.dispose();
return; return;
} }
if (parsedCliOptions.isVerbose()) { if (compressionOptionsCLIParser.isVerbose()) {
System.out.println(parsedCliOptions.report()); System.out.println(compressionOptionsCLIParser.report());
} }
switch (parsedCliOptions.getMethod()) { switch (compressionOptionsCLIParser.getMethod()) {
case Compress: { case Compress: {
ImageCompressor compressor = new ImageCompressor(parsedCliOptions); ImageCompressor compressor = new ImageCompressor(compressionOptionsCLIParser);
if (!compressor.compress()) { if (!compressor.compress()) {
System.err.println("Errors occurred during compression."); System.err.println("Errors occurred during compression.");
} }
} }
break; break;
case Decompress: { case Decompress: {
ImageDecompressor decompressor = new ImageDecompressor(parsedCliOptions); ImageDecompressor decompressor = new ImageDecompressor(compressionOptionsCLIParser);
if (!decompressor.decompressToFile()) { if (!decompressor.decompressToFile()) {
System.err.println("Errors occurred during decompression."); System.err.println("Errors occurred during decompression.");
} }
...@@ -65,11 +65,11 @@ public class DataCompressor { ...@@ -65,11 +65,11 @@ public class DataCompressor {
break; break;
case Benchmark: { case Benchmark: {
CompressionBenchmark.runBenchmark(parsedCliOptions); CompressionBenchmark.runBenchmark(compressionOptionsCLIParser);
} }
break; break;
case TrainCodebook: { case TrainCodebook: {
ImageCompressor compressor = new ImageCompressor(parsedCliOptions); ImageCompressor compressor = new ImageCompressor(compressionOptionsCLIParser);
if (!compressor.trainAndSaveCodebook()) { if (!compressor.trainAndSaveCodebook()) {
System.err.println("Errors occurred during training/saving of codebook."); System.err.println("Errors occurred during training/saving of codebook.");
} }
...@@ -79,7 +79,7 @@ public class DataCompressor { ...@@ -79,7 +79,7 @@ public class DataCompressor {
// NOTE(Moravec): Custom function class here | // NOTE(Moravec): Custom function class here |
// V // V
//CustomFunctionBase customFunction = new MeasurePlaneErrorFunction(parsedCliOptions); //CustomFunctionBase customFunction = new MeasurePlaneErrorFunction(parsedCliOptions);
CustomFunctionBase customFunction = new EntropyCalculation(parsedCliOptions); CustomFunctionBase customFunction = new EntropyCalculation(compressionOptionsCLIParser);
if (!customFunction.run()) { if (!customFunction.run()) {
System.err.println("Errors occurred during custom function."); System.err.println("Errors occurred during custom function.");
} }
...@@ -91,11 +91,11 @@ public class DataCompressor { ...@@ -91,11 +91,11 @@ public class DataCompressor {
} }
break; break;
case InspectFile: { case InspectFile: {
if (parsedCliOptions.getInputDataInfo().getFilePath().endsWith(FileExtensions.CACHE_FILE_EXT)) { if (compressionOptionsCLIParser.getInputDataInfo().getFilePath().endsWith(FileExtensions.CACHE_FILE_EXT)) {
QuantizationCacheManager.inspectCacheFile(parsedCliOptions.getInputDataInfo().getFilePath(), QuantizationCacheManager.inspectCacheFile(compressionOptionsCLIParser.getInputDataInfo().getFilePath(),
parsedCliOptions.isVerbose()); compressionOptionsCLIParser.isVerbose());
} else { } else {
ImageDecompressor decompressor = new ImageDecompressor(parsedCliOptions); ImageDecompressor decompressor = new ImageDecompressor(compressionOptionsCLIParser);
try { try {
System.out.println(decompressor.inspectCompressedFile()); System.out.println(decompressor.inspectCompressedFile());
} catch (IOException e) { } catch (IOException e) {
......
package azgracompress.benchmark; package azgracompress.benchmark;
import azgracompress.U16; import azgracompress.U16;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.compression.ImageCompressor; import azgracompress.compression.ImageCompressor;
import azgracompress.compression.ImageDecompressor; import azgracompress.compression.ImageDecompressor;
import azgracompress.data.ImageU16Dataset; import azgracompress.data.ImageU16Dataset;
...@@ -19,19 +19,19 @@ import java.util.Optional; ...@@ -19,19 +19,19 @@ import java.util.Optional;
public class Benchmark extends BenchmarkBase { public class Benchmark extends BenchmarkBase {
protected Benchmark(ParsedCliOptions options) { protected Benchmark(CompressionOptionsCLIParser options) {
super(options); super(options);
} }
@Override @Override
public void startBenchmark() { public void startBenchmark() {
assert (options.getInputDataInfo().isPlaneIndexSet()); assert (options.getInputDataInfo().isPlaneIndexSet());
ParsedCliOptions compressOps; CompressionOptionsCLIParser compressOps;
ParsedCliOptions decompressOps; CompressionOptionsCLIParser decompressOps;
try { try {
// NOTE: This works, right? // NOTE: This works, right?
compressOps = (ParsedCliOptions) options.clone(); compressOps = (CompressionOptionsCLIParser) options.clone();
decompressOps = (ParsedCliOptions) options.clone(); decompressOps = (CompressionOptionsCLIParser) options.clone();
} catch (CloneNotSupportedException e) { } catch (CloneNotSupportedException e) {
System.err.println(e.getMessage()); System.err.println(e.getMessage());
e.printStackTrace(); e.printStackTrace();
......
...@@ -2,7 +2,7 @@ package azgracompress.benchmark; ...@@ -2,7 +2,7 @@ package azgracompress.benchmark;
import azgracompress.compression.CompressionOptions; import azgracompress.compression.CompressionOptions;
import azgracompress.io.InputData; import azgracompress.io.InputData;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.data.ImageU16; import azgracompress.data.ImageU16;
import azgracompress.data.V3i; import azgracompress.data.V3i;
import azgracompress.io.RawDataIO; import azgracompress.io.RawDataIO;
...@@ -35,9 +35,9 @@ abstract class BenchmarkBase { ...@@ -35,9 +35,9 @@ abstract class BenchmarkBase {
protected final int workerCount; protected final int workerCount;
protected final ParsedCliOptions options; protected final CompressionOptionsCLIParser options;
protected BenchmarkBase(final ParsedCliOptions options) { protected BenchmarkBase(final CompressionOptionsCLIParser options) {
this.options = options; this.options = options;
final InputData ifi = options.getInputDataInfo(); final InputData ifi = options.getInputDataInfo();
......
package azgracompress.benchmark; package azgracompress.benchmark;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
public class CompressionBenchmark { public class CompressionBenchmark {
public static void runBenchmark(final ParsedCliOptions options) { public static void runBenchmark(final CompressionOptionsCLIParser options) {
Benchmark benchmark = new Benchmark(options); Benchmark benchmark = new Benchmark(options);
benchmark.startBenchmark(); benchmark.startBenchmark();
// switch (options.getQuantizationType()) { // switch (options.getQuantizationType()) {
......
...@@ -2,7 +2,7 @@ package azgracompress.benchmark; ...@@ -2,7 +2,7 @@ package azgracompress.benchmark;
import azgracompress.U16; import azgracompress.U16;
import azgracompress.cache.QuantizationCacheManager; import azgracompress.cache.QuantizationCacheManager;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.compression.CompressionOptions; import azgracompress.compression.CompressionOptions;
import azgracompress.io.loader.IPlaneLoader; import azgracompress.io.loader.IPlaneLoader;
import azgracompress.io.loader.PlaneLoaderFactory; import azgracompress.io.loader.PlaneLoaderFactory;
...@@ -18,7 +18,7 @@ import java.io.IOException; ...@@ -18,7 +18,7 @@ import java.io.IOException;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
public class SQBenchmark extends BenchmarkBase { public class SQBenchmark extends BenchmarkBase {
public SQBenchmark(final ParsedCliOptions options) { public SQBenchmark(final CompressionOptionsCLIParser options) {
super(options); super(options);
} }
......
package azgracompress.benchmark; package azgracompress.benchmark;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.data.Block; import azgracompress.data.Block;
import azgracompress.data.ImageU16; import azgracompress.data.ImageU16;
import azgracompress.data.V2i; import azgracompress.data.V2i;
...@@ -8,7 +8,7 @@ import azgracompress.data.V3i; ...@@ -8,7 +8,7 @@ import azgracompress.data.V3i;
public class VQBenchmark extends BenchmarkBase { public class VQBenchmark extends BenchmarkBase {
public VQBenchmark(final ParsedCliOptions options) { public VQBenchmark(final CompressionOptionsCLIParser options) {
super(options); super(options);
} }
......
...@@ -21,7 +21,7 @@ import java.io.IOException; ...@@ -21,7 +21,7 @@ import java.io.IOException;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.Optional; import java.util.Optional;
public class ParsedCliOptions extends CompressionOptions implements Cloneable { public class CompressionOptionsCLIParser extends CompressionOptions implements Cloneable {
private static final int DEFAULT_BITS_PER_PIXEL = 8; private static final int DEFAULT_BITS_PER_PIXEL = 8;
/** /**
...@@ -44,7 +44,7 @@ public class ParsedCliOptions extends CompressionOptions implements Cloneable { ...@@ -44,7 +44,7 @@ public class ParsedCliOptions extends CompressionOptions implements Cloneable {
* *
* @param cmdInput Command line arguments. * @param cmdInput Command line arguments.
*/ */
public ParsedCliOptions(CommandLine cmdInput) { public CompressionOptionsCLIParser(CommandLine cmdInput) {
parseCLI(cmdInput); parseCLI(cmdInput);
} }
......
package azgracompress.cli; package azgracompress.cli;
public abstract class CustomFunctionBase { public abstract class CustomFunctionBase {
protected final ParsedCliOptions options; protected final CompressionOptionsCLIParser options;
/** /**
* Base constructor with parsed CLI options. * Base constructor with parsed CLI options.
* @param options Parsed cli options. * @param options Parsed cli options.
*/ */
public CustomFunctionBase(ParsedCliOptions options) { public CustomFunctionBase(CompressionOptionsCLIParser options) {
this.options = options; this.options = options;
} }
......
package azgracompress.cli.functions; package azgracompress.cli.functions;
import azgracompress.cli.CustomFunctionBase; import azgracompress.cli.CustomFunctionBase;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.io.loader.IPlaneLoader; import azgracompress.io.loader.IPlaneLoader;
import azgracompress.io.loader.PlaneLoaderFactory; import azgracompress.io.loader.PlaneLoaderFactory;
import azgracompress.utilities.Utils; import azgracompress.utilities.Utils;
...@@ -14,7 +14,7 @@ public class EntropyCalculation extends CustomFunctionBase { ...@@ -14,7 +14,7 @@ public class EntropyCalculation extends CustomFunctionBase {
* *
* @param options Parsed cli options. * @param options Parsed cli options.
*/ */
public EntropyCalculation(ParsedCliOptions options) { public EntropyCalculation(CompressionOptionsCLIParser options) {
super(options); super(options);
} }
......
package azgracompress.cli.functions; package azgracompress.cli.functions;
import azgracompress.cli.CustomFunctionBase; import azgracompress.cli.CustomFunctionBase;
import azgracompress.cli.ParsedCliOptions; import azgracompress.cli.CompressionOptionsCLIParser;
import azgracompress.data.V3i; import azgracompress.data.V3i;
import azgracompress.io.FileInputData; import azgracompress.io.FileInputData;
import azgracompress.io.loader.RawDataLoader; import azgracompress.io.loader.RawDataLoader;
...@@ -13,7 +13,7 @@ import java.io.OutputStreamWriter; ...@@ -13,7 +13,7 @@ import java.io.OutputStreamWriter;
import java.util.Arrays; import java.util.Arrays;
public class MeasurePlaneErrorFunction extends CustomFunctionBase { public class MeasurePlaneErrorFunction extends CustomFunctionBase {
public MeasurePlaneErrorFunction(ParsedCliOptions options) { public MeasurePlaneErrorFunction(CompressionOptionsCLIParser options) {
super(options); super(options);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment