From 2959fba56bf08d7077a007b5db7629cd6e45672f Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 4 Feb 2022 17:06:42 +0100 Subject: [PATCH] add: basic splitter --- CMakeLists.txt | 4 ++- src/de/hhaalo/spandisc/ISplitter.java | 8 ++++++ src/de/hhaalo/spandisc/Splitter.java | 36 +++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/de/hhaalo/spandisc/ISplitter.java create mode 100644 src/de/hhaalo/spandisc/Splitter.java diff --git a/CMakeLists.txt b/CMakeLists.txt index f831e95..11ea773 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,9 @@ set(SRCLIB_FILES "${SRCLIB_PREFIX}/IFileHandler.java" "${SRCLIB_PREFIX}/FileHandler.java" "${SRCLIB_PREFIX}/ILogic.java" - "${SRCLIB_PREFIX}/Logic.java") + "${SRCLIB_PREFIX}/Logic.java" + "${SRCLIB_PREFIX}/ISplitter.java" + "${SRCLIB_PREFIX}/Splitter.java") add_jar(spandisc "${SRCLIB_FILES}") diff --git a/src/de/hhaalo/spandisc/ISplitter.java b/src/de/hhaalo/spandisc/ISplitter.java new file mode 100644 index 0000000..6949b9a --- /dev/null +++ b/src/de/hhaalo/spandisc/ISplitter.java @@ -0,0 +1,8 @@ +package de.hhaalo.spandisc; + +public interface ISplitter +{ + public IMedium splitter(IMedium srcdata); + public IMedium ignore(IMedium srcdata); + public IMediumCollection splitAll(IMedium srcdata); +} diff --git a/src/de/hhaalo/spandisc/Splitter.java b/src/de/hhaalo/spandisc/Splitter.java new file mode 100644 index 0000000..1a5d9cf --- /dev/null +++ b/src/de/hhaalo/spandisc/Splitter.java @@ -0,0 +1,36 @@ +package de.hhaalo.spandisc; + +import java.util.Comparator; + +public class Splitter implements ISplitter +{ + public IMedium splitter(IMedium srcdata) + { + return new Medium(); + } + + public IMedium ignore(IMedium srcdata) + { + return new Medium(); + } + + public IMediumCollection splitAll(IMedium srcdatia) + { + return new MediumCollection(); + } + + private class CompareFileSizeBySize implements Comparator + { + public int compare(IFileSize a, IFileSize b) + { + if (a.getFileSize() < b.getFileSize()) + return 1; + else if (a.getFileSize() > b.getFileSize()) + return -1; + else if (a.getFileSize() == b.getFileSize()) + return 0; + else + return -2; + } + } +} -- 2.39.5