]> gitweb.hhaalo.de Git - discspan-java.git/commitdiff
add: basic splitter
authorBastian Dehn <hhaalo@arcor.de>
Fri, 4 Feb 2022 16:06:42 +0000 (17:06 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 4 Feb 2022 16:06:42 +0000 (17:06 +0100)
CMakeLists.txt
src/de/hhaalo/spandisc/ISplitter.java [new file with mode: 0644]
src/de/hhaalo/spandisc/Splitter.java [new file with mode: 0644]

index f831e95aa79b9a6cd8e410d3b42fb8b51ff975c1..11ea773b3116874111d286e6828534ef8911dc4b 100644 (file)
@@ -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 (file)
index 0000000..6949b9a
--- /dev/null
@@ -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 (file)
index 0000000..1a5d9cf
--- /dev/null
@@ -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<IFileSize>
+       {
+               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;
+               }
+       }
+}