Java5、GoogleカレンダーAPI独り言

久々にコーディングしての気づき。

StringTokenizerは非推奨

StringTokenizer は、互換性を維持する目的で保持されているレガシークラスであり、新規コードでは使用が推奨されていません。この機能の使用を考えているなら、String の split メソッドまたは java.util.regex パッケージを代わりに使用することをお勧めします。

次の例は、String.split メソッドを使用して文字列を基本的なトークンに分割する方法を示します。

 String[] result = "this is a test".split("\\s");

for (int x=0; x<result.length; x++)

System.out.println(result[x]);

知らなかった。

拡張for文(for/inステートメント)を使ってみた。コードは気持ち短くなった。

public class ScheduleBoardScheduleList {

private List<ScheduleBoardSchedule> scheduleBoardScheduleList;

public ScheduleBoardScheduleList(){

scheduleBoardScheduleList = new ArrayList<ScheduleBoardSchedule>();

}

public void addScheduleBoardScheduleList(ScheduleBoardSchedule sbs){

scheduleBoardScheduleList.add(sbs);

}

public List<ScheduleBoardSchedule> getscheduleBoardScheduleList(){

return scheduleBoardScheduleList;

}

@Override

public String toString() {

StringBuffer sb = new StringBuffer();

for(ScheduleBoardSchedule sbs : scheduleBoardScheduleList){

sb.append(sbs.toString());

}

return sb.toString();

}

}

アノテーションの使い勝手はまだ試せていないので分からない。

com.google.gdata.data.calendar.CalendarEventEntry#setQuickAdd

良く分からないが、trueとしてしまうと、時刻指定ができない模様。サンプロコードを見るかぎりは、

eventContent = new String("Tennis with John April 11 3pm-3:30pm")

としておいて、

myEntry.setContent(new PlainTextConstruct(eventContent));

myEntry.setQuickAdd(true);

で直近の該当時刻にスケジュールを登録されていた。日付を5/11のように指定すると日付は正しく反映されるが

時刻は反映されない。ただし、JavaDocを見ても良く解らんが、どうも日本では未公開の機能のようなので

突っ込まないこととした。。

set whether gd:content is quickadd info This will only effects Insert semantics.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です