\r
/**\r
* 一番開始日時が近い類似予約を選択\r
+ * @param myself 「すべて」「ピックアップのみ」の場合はnullを返す \r
*/\r
public LikeReserveItem getClosest(String myself) {\r
\r
closest = null;\r
closestIndex = -1;\r
\r
+ if ( myself == HDDRecorder.SELECTED_ALL || myself == HDDRecorder.SELECTED_PICKUP ) {\r
+ // レコーダの個別指定がなければ\r
+ return closest;\r
+ }\r
+ \r
for ( int i=0; i<size(); i++ ) {\r
- LikeReserveItem lr = get(i);\r
- if ( (myself!=HDDRecorder.SELECTED_ALL && myself!=HDDRecorder.SELECTED_PICKUP) && ! lr.getRec().Myself().equals(myself) ) {\r
- // レコーダの個別指定があれば\r
+ LikeReserveItem lr = super.get(i);\r
+ if ( ! lr.getRec().Myself().equals(myself) ) {\r
continue;\r
}\r
- if ( closest == null || Math.abs(closest.getDist()) > lr.getDist() ) {\r
+ \r
+ if ( closest == null || Math.abs(closest.getDist()) > Math.abs(lr.getDist()) ) {\r
closest = lr;\r
closestIndex = i;\r
}\r