Get rid of Lombok

This commit is contained in:
Mark Vainomaa 2018-01-28 21:39:38 +02:00
parent 73bff02936
commit ce0a1d1051
Signed by: mikroskeem
GPG Key ID: 1B3F9523B542D315
12 changed files with 52 additions and 37 deletions

View File

@ -26,8 +26,6 @@ repositories {
} }
dependencies { dependencies {
compileOnly("org.projectlombok:lombok:1.16.16")
compile("eu.mikroskeem:shuriken.instrumentation:0.0.1-SNAPSHOT") compile("eu.mikroskeem:shuriken.instrumentation:0.0.1-SNAPSHOT")
compile("io.github.lukehutch:fast-classpath-scanner:2.0.19") compile("io.github.lukehutch:fast-classpath-scanner:2.0.19")
compile("org.apache.commons:commons-compress:1.15") compile("org.apache.commons:commons-compress:1.15")

View File

@ -4,8 +4,6 @@ import eu.mikroskeem.shuriken.instrumentation.validate.Validate;
import eu.mikroskeem.shuriken.reflect.Reflect; import eu.mikroskeem.shuriken.reflect.Reflect;
import eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid.AbstractAlgorithm; import eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid.AbstractAlgorithm;
import io.github.lukehutch.fastclasspathscanner.FastClasspathScanner; import io.github.lukehutch.fastclasspathscanner.FastClasspathScanner;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.time.Duration; import java.time.Duration;
@ -20,8 +18,8 @@ import static eu.mikroskeem.uurimustoo.algoritmidetest.Utils.DummyCompressor.of;
/** /**
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class Utils { class Utils {
public static List<AbstractAlgorithm> getAllCompressors() { private static List<AbstractAlgorithm> getAllCompressors() {
return new FastClasspathScanner(AbstractAlgorithm.class.getPackage().getName()) return new FastClasspathScanner(AbstractAlgorithm.class.getPackage().getName())
.scan().getNamesOfSubclassesOf(AbstractAlgorithm.class) .scan().getNamesOfSubclassesOf(AbstractAlgorithm.class)
.stream() .stream()
@ -37,7 +35,7 @@ public class Utils {
} }
public static CompressorResult executeCompressor(byte[] input, AbstractAlgorithm compressor) { private static CompressorResult executeCompressor(byte[] input, AbstractAlgorithm compressor) {
String compressorName = compressor.getName(); String compressorName = compressor.getName();
boolean decompressFailed = false; boolean decompressFailed = false;
@ -65,10 +63,10 @@ public class Utils {
return new CompressorResult(compressor, decompressFailed, compressed.length, sizeDiff, compressTime, decompressTime); return new CompressorResult(compressor, decompressFailed, compressed.length, sizeDiff, compressTime, decompressTime);
} }
public static List<CompressorResult> executeAllNTimes(byte[] input, int n) { private static List<CompressorResult> executeAllNTimes(byte[] input, int n) {
int i = 0; int i = 0;
List<CompressorResult> lastExecuted = executeAll(input, getAllCompressors()); List<CompressorResult> lastExecuted = executeAll(input, getAllCompressors());
while(i < n-1){ while(i < n-1) {
lastExecuted = executeAll(input, lastExecuted.stream() lastExecuted = executeAll(input, lastExecuted.stream()
.filter(r -> !r.isDecompressFailed()) .filter(r -> !r.isDecompressFailed())
.map(CompressorResult::getCompressor) .map(CompressorResult::getCompressor)
@ -81,11 +79,11 @@ public class Utils {
return lastExecuted; return lastExecuted;
} }
public static List<CompressorResult> executeAll(byte[] input, List<AbstractAlgorithm> compressors) { private static List<CompressorResult> executeAll(byte[] input, List<AbstractAlgorithm> compressors) {
return compressors.stream().map(c -> executeCompressor(input, c)).collect(Collectors.toList()); return compressors.stream().map(c -> executeCompressor(input, c)).collect(Collectors.toList());
} }
public static void generateReport(byte[] input) { static void generateReport(byte[] input) {
System.out.println("----------------------------------------------------------------------------"); System.out.println("----------------------------------------------------------------------------");
System.out.println("| Algoritm | Suurus | Väiksem | Aeg (kokku) | Aeg (lahti) |"); System.out.println("| Algoritm | Suurus | Väiksem | Aeg (kokku) | Aeg (lahti) |");
@ -103,9 +101,7 @@ public class Utils {
System.out.println("|--------------------------------------------------------------------------|"); System.out.println("|--------------------------------------------------------------------------|");
} }
@RequiredArgsConstructor private static class CompressorResult implements Comparable<CompressorResult> {
@Getter
public static class CompressorResult implements Comparable<CompressorResult> {
private final AbstractAlgorithm compressor; private final AbstractAlgorithm compressor;
private final boolean decompressFailed; private final boolean decompressFailed;
private final int size; private final int size;
@ -113,6 +109,39 @@ public class Utils {
private final int timeInNS; private final int timeInNS;
private final int decompressTimeInNS; private final int decompressTimeInNS;
CompressorResult(AbstractAlgorithm compressor, boolean decompressFailed, int size, float difference, int timeInNS, int decompressTimeInNS) {
this.compressor = compressor;
this.decompressFailed = decompressFailed;
this.size = size;
this.difference = difference;
this.timeInNS = timeInNS;
this.decompressTimeInNS = decompressTimeInNS;
}
AbstractAlgorithm getCompressor() {
return compressor;
}
boolean isDecompressFailed() {
return decompressFailed;
}
int getSize() {
return size;
}
float getDifference() {
return difference;
}
int getTimeInNS() {
return timeInNS;
}
int getDecompressTimeInNS() {
return decompressTimeInNS;
}
@Override @Override
public int compareTo(@NotNull Utils.CompressorResult o) { public int compareTo(@NotNull Utils.CompressorResult o) {
return Integer.compare(size, o.getSize()); return Integer.compare(size, o.getSize());
@ -120,7 +149,7 @@ public class Utils {
} }
static class DummyCompressor extends AbstractAlgorithm { static class DummyCompressor extends AbstractAlgorithm {
@Getter private final String name = "Orginaal"; @Override public String getName() { return "Orginaal"; }
static CompressorResult of(int size){ static CompressorResult of(int size){
return new CompressorResult(new DummyCompressor(), false, size, 1.0F, -1, -1); return new CompressorResult(new DummyCompressor(), false, size, 1.0F, -1, -1);

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream; import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream; import org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream;
@ -12,7 +11,7 @@ import java.io.OutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class BZip2 extends AbstractAlgorithm { public class BZip2 extends AbstractAlgorithm {
@Getter private final String name = "BZip2"; @Override public String getName() { return "BZip2"; }
@Override @Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException { public OutputStream createCompressor(OutputStream outputStream) throws IOException {

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import org.meteogroup.jbrotli.io.BrotliInputStream; import org.meteogroup.jbrotli.io.BrotliInputStream;
import org.meteogroup.jbrotli.io.BrotliOutputStream; import org.meteogroup.jbrotli.io.BrotliOutputStream;
import org.meteogroup.jbrotli.libloader.BrotliLibraryLoader; import org.meteogroup.jbrotli.libloader.BrotliLibraryLoader;
@ -13,7 +12,7 @@ import java.io.OutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class Brotli extends AbstractAlgorithm { public class Brotli extends AbstractAlgorithm {
@Getter private final String name = "Brotli"; @Override public String getName() { return "Brotli"; }
static { static {
BrotliLibraryLoader.loadBrotli(); BrotliLibraryLoader.loadBrotli();

View File

@ -1,7 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
@ -12,7 +10,7 @@ import java.util.zip.GZIPOutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class GZip extends AbstractAlgorithm { public class GZip extends AbstractAlgorithm {
@Getter private final String name = "GZip"; @Override public String getName() { return "GZip"; }
@Override @Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException { public OutputStream createCompressor(OutputStream outputStream) throws IOException {

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import net.jpountz.lz4.LZ4Compressor; import net.jpountz.lz4.LZ4Compressor;
import net.jpountz.lz4.LZ4Factory; import net.jpountz.lz4.LZ4Factory;
import net.jpountz.lz4.LZ4SafeDecompressor; import net.jpountz.lz4.LZ4SafeDecompressor;
@ -9,7 +8,7 @@ import net.jpountz.lz4.LZ4SafeDecompressor;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class LZ4 extends AbstractAlgorithm { public class LZ4 extends AbstractAlgorithm {
@Getter private final String name = "LZ4"; @Override public String getName() { return "LZ4"; }
private final LZ4Factory factory = LZ4Factory.fastestInstance(); private final LZ4Factory factory = LZ4Factory.fastestInstance();
@Override @Override

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import net.jpountz.lz4.LZ4Compressor; import net.jpountz.lz4.LZ4Compressor;
import net.jpountz.lz4.LZ4Factory; import net.jpountz.lz4.LZ4Factory;
import net.jpountz.lz4.LZ4SafeDecompressor; import net.jpountz.lz4.LZ4SafeDecompressor;
@ -9,7 +8,7 @@ import net.jpountz.lz4.LZ4SafeDecompressor;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class LZ4HC extends AbstractAlgorithm { public class LZ4HC extends AbstractAlgorithm {
@Getter private final String name = "LZ4 HC"; @Override public String getName() { return "LZ4 HC"; }
private final LZ4Factory factory = LZ4Factory.fastestInstance(); private final LZ4Factory factory = LZ4Factory.fastestInstance();
@Override @Override

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream; import org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream;
import org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream; import org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream;
@ -12,7 +11,7 @@ import java.io.OutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class LZMA extends AbstractAlgorithm { public class LZMA extends AbstractAlgorithm {
@Getter private final String name = "LZMA"; @Override public String getName() { return "LZMA"; }
@Override @Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException { public OutputStream createCompressor(OutputStream outputStream) throws IOException {

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import org.anarres.lzo.LzoAlgorithm; import org.anarres.lzo.LzoAlgorithm;
import org.anarres.lzo.LzoCompressor; import org.anarres.lzo.LzoCompressor;
import org.anarres.lzo.LzoDecompressor; import org.anarres.lzo.LzoDecompressor;
@ -16,7 +15,7 @@ import java.io.OutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class LZO extends AbstractAlgorithm { public class LZO extends AbstractAlgorithm {
@Getter private final String name = "LZO"; @Override public String getName() { return "LZO"; }
@Override @Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException { public OutputStream createCompressor(OutputStream outputStream) throws IOException {

View File

@ -1,6 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import org.tukaani.xz.LZMA2Options; import org.tukaani.xz.LZMA2Options;
import org.tukaani.xz.XZInputStream; import org.tukaani.xz.XZInputStream;
import org.tukaani.xz.XZOutputStream; import org.tukaani.xz.XZOutputStream;
@ -13,7 +12,7 @@ import java.io.OutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class XZ extends AbstractAlgorithm { public class XZ extends AbstractAlgorithm {
@Getter private final String name = "XZ"; @Override public String getName() { return "XZ"; }
@Override @Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException { public OutputStream createCompressor(OutputStream outputStream) throws IOException {

View File

@ -1,7 +1,5 @@
package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid; package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import lombok.Getter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
@ -13,7 +11,7 @@ import java.util.zip.ZipOutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class Zip extends AbstractAlgorithm { public class Zip extends AbstractAlgorithm {
@Getter private final String name = "ZIP"; @Override public String getName() { return "ZIP"; }
@Override @Override
public void compress(InputStream inputStream, OutputStream outputStream) throws IOException { public void compress(InputStream inputStream, OutputStream outputStream) throws IOException {

View File

@ -2,7 +2,6 @@ package eu.mikroskeem.uurimustoo.algoritmidetest.algoritmid;
import com.github.luben.zstd.ZstdInputStream; import com.github.luben.zstd.ZstdInputStream;
import com.github.luben.zstd.ZstdOutputStream; import com.github.luben.zstd.ZstdOutputStream;
import lombok.Getter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@ -12,7 +11,7 @@ import java.io.OutputStream;
* @author Mark Vainomaa * @author Mark Vainomaa
*/ */
public class Zstandard extends AbstractAlgorithm { public class Zstandard extends AbstractAlgorithm {
@Getter private final String name = "Zstandard"; @Override public String getName() { return "Zstandard"; }
@Override @Override
public OutputStream createCompressor(OutputStream outputStream) throws IOException { public OutputStream createCompressor(OutputStream outputStream) throws IOException {