OSDN Git Service

分かりやすいメソッド名に変更
authoryukihane <yukihane.feather@gmail.com>
Fri, 2 Sep 2011 05:59:00 +0000 (14:59 +0900)
committeryukihane <yukihane.feather@gmail.com>
Fri, 9 Sep 2011 11:39:25 +0000 (20:39 +0900)
frontend/src/yukihane/inqubus/filewatch/FileWatchUtil.java
frontend/src/yukihane/inqubus/gui/IdComboBox.java

index 10b357f..7caa07b 100644 (file)
@@ -20,14 +20,20 @@ public final class FileWatchUtil {
     private FileWatchUtil() {
     }
 
-    public static SortedSet<String> getVideoIds(Collection<Path> paths, String text) {
+    /**
+     * 指定された文字列で始まる動画IDを検索します.
+     * @param paths 検索対象のファイルパス.
+     * @param startText この文字で始まる動画ID一覧を出力します.
+     * @return 条件に当てはまる動画ID一覧.
+     */
+    public static SortedSet<String> getVideoIdsStartWith(Collection<Path> paths, String startText) {
         final SortedSet<String> set = new TreeSet<>();
         for (Path p : paths) {
             final String name = FilenameUtils.getBaseName(p.toString());
             final Matcher m = VIDEO_ID_PATTERN.matcher(name);
             while (m.find()) {
                 final String alt = m.group(1);
-                if (alt.startsWith(text)) {
+                if (alt.startsWith(startText)) {
                     set.add(alt);
                 }
             }
@@ -35,11 +41,17 @@ public final class FileWatchUtil {
         return set;
     }
 
-    public static SortedSet<String> contain(Collection<Path> paths, String id) {
+    /**
+     * 指定した文字列を含むファイル名一覧を取得します.
+     * @param paths 検索対象のファイルパス.
+     * @param text ファイル名にこの文字列を含むパスを抽出します.
+     * @return 条件に合致するファイルのフルパス.
+     */
+    public static SortedSet<String> getFileNamesContain(Collection<Path> paths, String text) {
         final SortedSet<String> set = new TreeSet<>();
         for (Path p : paths) {
             final String name = FilenameUtils.getBaseName(p.toString());
-            if (name.contains(id)) {
+            if (name.contains(text)) {
                 set.add(p.toAbsolutePath().toString());
             }
         }
index 0336a96..744cb1a 100644 (file)
@@ -73,7 +73,7 @@ class IdComboBox extends JComboBox<String> {
                 @Override
                 public void run() {
                     final String text = getText();
-                    final SortedSet<String> alt = FileWatchUtil.getVideoIds(alternates, text);
+                    final SortedSet<String> alt = FileWatchUtil.getVideoIdsStartWith(alternates, text);
                     final String[] altArray = alt.toArray(new String[0]);
                     DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>(altArray);
                     IdComboBox.this.setModel(model);