久々にコーディングしての気づき。
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.