Changeset 35677

Show
Ignore:
Timestamp:
10/22/09 07:04:38 (4 years ago)
Author:
fumokmm
Message:

まだ動かないけどとりあえず。

Location:
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping
Files:
1 added
11 modified

Legend:

Unmodified
Added
Removed
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/build.xml

    r35666 r35677  
    33 
    44        <!-- HatenaHaiku4Jのバージョン --> 
    5         <property name="version" value="v1.1.1-beta1"/> 
     5        <property name="version" value="1.2.0-beta1"/> 
    66 
    77        <!-- 概要 --> 
     
    5454                        classpath="." 
    5555                        destdir="${doc}" 
    56                         doctitle="HatenaHaiku4J ${version}" 
     56                        doctitle="HatenaHaiku4J v${version}" 
    5757                        nodeprecated="false" 
    5858                        nodeprecatedlist="false" 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/changelog.txt

    r35666 r35677  
     1HatenaHaiku4J v1.2.0 2009-xx-xx 
     2        ・HatenaHaikuAPIHTML(HTMLスクレイピング版)を追加した。 
     3 
    14HatenaHaiku4J v1.1.1 2009-10-xx 
    25        ・Config#getVersion()追加により、バージョン情報を取得できるようにした。 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/Const.java

    r35666 r35677  
    1111        public static final String API_NAME = "HatenaHaiku4J"; 
    1212        /** バージョン */ 
    13         public static final String VERSION = "v1.1.1-beta1"; 
     13        public static final String VERSION = "v1.2.0-beta1"; 
    1414 
    1515        /** コロン */ 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/EntityAPI.java

    r35467 r35677  
    1212        /** はてなハイクAPI(認証なし) */ 
    1313        protected HatenaHaikuAPILight apiLight; 
     14        /** はてなハイクAPI(HTMLスクレイピング版) */ 
     15        protected HatenaHaikuAPIHTML apiHtml; 
    1416 
    1517        /** 
     
    2931                return apiAuth != null; 
    3032        } 
     33 
     34        /** 
     35         * HTMLスクレイピング版かどうか返却します。 
     36         *  
     37         * @return HTMLスクレイピング版かどうか 
     38         * @since v1.2.0 
     39         */ 
     40        protected boolean isHTML() { 
     41                return apiHtml != null; 
     42        } 
    3143} 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/Keyword.java

    r35666 r35677  
    7878 
    7979        /** 
     80         * インスタンスを取得します。(パッケージプライベート) 
     81         *  
     82         * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 
     83         * @since v1.2.0 
     84         */ 
     85        static Keyword create(HatenaHaikuAPIHTML apiHtml) { 
     86                Keyword keyword = new Keyword(); 
     87                keyword.api.init(keyword, apiHtml); 
     88                return keyword; 
     89        } 
     90 
     91        /** 
    8092         * 投稿数を取得します。 
    8193         *  
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/KeywordAPI.java

    r35467 r35677  
    4848        } 
    4949         
     50        /** 
     51         * 初期化します。 
     52         *  
     53         * @param keyword キーワード情報 
     54         * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 
     55         * @since v1.2.0 
     56         */ 
     57        void init(Keyword keyword, HatenaHaikuAPIHTML apiHtml) { 
     58                this.keyword = keyword; 
     59                this.apiHtml = apiHtml; 
     60        } 
     61 
    5062        // ------------------以下、認証が不要なAPI 
    5163 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/Status.java

    r35666 r35677  
    9696        } 
    9797         
     98        /** 
     99         * インスタンスを取得します。(パッケージプライベート) 
     100         *  
     101         * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 
     102         * @since v1.2.0 
     103         */ 
     104        static Status create(HatenaHaikuAPIHTML apiHtml) { 
     105                Status status = new Status(); 
     106                status.api.init(status, apiHtml); 
     107                return status; 
     108        } 
     109 
    98110        /** 
    99111         * ステータスIDを取得します。 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/StatusAPI.java

    r35467 r35677  
    4848         
    4949        /** 
     50         * 初期化します。 
     51         *  
     52         * @param status ステータス情報 
     53         * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 
     54         * @since v1.2.0 
     55         */ 
     56        void init(Status status, HatenaHaikuAPIHTML apiHtml) { 
     57                this.status = status; 
     58                this.apiHtml = apiHtml; 
     59        } 
     60 
     61        /** 
    5062         * このステータスを返信先状態に取得しなおします。 
    5163         *  
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/User.java

    r35666 r35677  
    7474 
    7575        /** 
     76         * インスタンスを取得します。(パッケージプライベート) 
     77         *  
     78         * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 
     79         * @since v1.2.0 
     80         */ 
     81        static User create(HatenaHaikuAPIHTML apiHtml) { 
     82                User user = new User(); 
     83                user.api.init(user, apiHtml); 
     84                return user; 
     85        } 
     86 
     87        /** 
    7688         * ユーザ名を取得します。 
    7789         *  
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/UserAPI.java

    r35467 r35677  
    4848        } 
    4949 
     50        /** 
     51         * 初期化します。 
     52         *  
     53         * @param user ユーザ情報 
     54         * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 
     55         * @since v1.2.0 
     56         */ 
     57        void init(User user, HatenaHaikuAPIHTML apiHtml) { 
     58                this.user = user; 
     59                this.apiHtml = apiHtml; 
     60        } 
     61 
    5062        // ------------------以下、認証が不要なAPI 
    5163 
  • lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/util/StringUtil.java

    r35467 r35677  
    6666                + String.valueOf(Math.random()).replaceAll("[-.]", ""); 
    6767        } 
     68         
     69        /** 
     70         * 一括置換を行います。<br/> 
     71         * templateがnull, replaceがnullまたは長さが不正(2の倍数でない)場合、空文字を返却します。 
     72         *  
     73         * @param template 置換を施すベースとなるテンプレート 
     74         * @param replace 置換文字列 
     75         * @return 一括置換された文字列 
     76         * @since v1.2.0 
     77         */ 
     78        public static String lumpReplace(String template, String... replace) { 
     79                if (template == null) { 
     80                        return ""; 
     81                } 
     82                if (replace == null) { 
     83                        return ""; 
     84                } 
     85                if (replace.length < 2 || replace.length % 2 != 0) { 
     86                        return ""; 
     87                } 
     88                String result = template; 
     89                for (int i = 0; i < replace.length; i += 2) { 
     90                        result = result.replaceAll(replace[i], replace[i + 1]); 
     91                } 
     92                return result; 
     93        } 
    6894 
    6995}