OSDN Git Service

CommentTypeを別ファイルに切り出し
authoryukihane <yukihane.feather@gmail.com>
Wed, 21 Sep 2011 07:18:37 +0000 (16:18 +0900)
committeryukihane <yukihane.feather@gmail.com>
Wed, 21 Sep 2011 17:42:07 +0000 (02:42 +0900)
frontend/src/saccubus/conv/CommentType.java [new file with mode: 0644]
frontend/src/saccubus/conv/ConvertToVideoHook.java
frontend/src/saccubus/conv/NicoXMLReader.java
frontend/src/saccubus/worker/impl/convert/Convert.java

diff --git a/frontend/src/saccubus/conv/CommentType.java b/frontend/src/saccubus/conv/CommentType.java
new file mode 100644 (file)
index 0000000..7f2e587
--- /dev/null
@@ -0,0 +1,47 @@
+package saccubus.conv;
+
+/**
+ * 処理するコメントの種別.
+ */
+public enum CommentType {
+
+    /** 通常のコメント. */
+    NORMAL(false, false),
+    /** 投稿者コメント. */
+    OWNER(true, false),
+    /** オプショナルスレッドコメント. */
+    OPTIONAL(false, true),
+    /** オプショナルスレッド投稿者コメント. */
+    OPTIONAL_OWNER(true, true);
+    private final boolean owner;
+    private final boolean optional;
+
+    private CommentType(boolean owner, boolean optional) {
+        this.owner = owner;
+        this.optional = optional;
+    }
+
+    static CommentType valueOf(boolean owner, boolean optional) {
+        if (!optional) {
+            if (!owner) {
+                return NORMAL;
+            } else {
+                return OWNER;
+            }
+        } else {
+            if (!owner) {
+                return OPTIONAL;
+            } else {
+                return OPTIONAL_OWNER;
+            }
+        }
+    }
+
+    boolean isOwner() {
+        return owner;
+    }
+
+    boolean isOptional() {
+        return optional;
+    }
+}
index cb4d860..d78d44a 100644 (file)
@@ -33,10 +33,10 @@ public final class ConvertToVideoHook {
 
     @Deprecated
     public static void convert(File file, File out, String ng_id, String ng_word) throws IOException {
-        convert(EnumSet.allOf(NicoXMLReader.CommentType.class), file, out, ng_id, ng_word);
+        convert(EnumSet.allOf(CommentType.class), file, out, ng_id, ng_word);
     }
 
-    public static void convert(Set<NicoXMLReader.CommentType> types, File file, File out, String ng_id, String ng_word)
+    public static void convert(Set<CommentType> types, File file, File out, String ng_id, String ng_word)
             throws IOException {
         try {
             final Packet packet = new Packet();
index 2c4f0c4..075bcc4 100644 (file)
@@ -41,52 +41,6 @@ public class NicoXMLReader extends DefaultHandler {
     private boolean itemKicked;
 
     /**
-     * 処理するコメントの種別.
-     */
-    public enum CommentType {
-
-        /** 通常のコメント. */
-        NORMAL(false, false),
-        /** 投稿者コメント. */
-        OWNER(true, false),
-        /** オプショナルスレッドコメント. */
-        OPTIONAL(false, true),
-        /** オプショナルスレッド投稿者コメント. */
-        OPTIONAL_OWNER(true, true);
-        private final boolean owner;
-        private final boolean optional;
-
-        private CommentType(boolean owner, boolean optional) {
-            this.owner = owner;
-            this.optional = optional;
-        }
-
-        static CommentType valueOf(boolean owner, boolean optional) {
-            if (!optional) {
-                if (!owner) {
-                    return NORMAL;
-                } else {
-                    return OWNER;
-                }
-            } else {
-                if (!owner) {
-                    return OPTIONAL;
-                } else {
-                    return OPTIONAL_OWNER;
-                }
-            }
-        }
-
-        boolean isOwner() {
-            return owner;
-        }
-
-        boolean isOptional() {
-            return optional;
-        }
-    }
-
-    /**
      * コンストラクタ.
      * @param types 処理するコメントの種別.
      * @param packet
index 2083f71..b8449f3 100644 (file)
@@ -19,7 +19,7 @@ import org.slf4j.LoggerFactory;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import saccubus.conv.ConvertToVideoHook;
-import saccubus.conv.NicoXMLReader.CommentType;
+import saccubus.conv.CommentType;
 import saccubus.util.FfmpegUtil;
 import saccubus.worker.Worker;
 import saccubus.worker.WorkerListener;