001 /*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016 package org.opengion.hayabusa.resource;
017
018 import java.util.Comparator;
019 import java.io.Serializable;
020
021 /**
022 * 画面æƒ??の取得ã?為のインターフェースですã?
023 *
024 * ログイン時ã?パスワードã?チェãƒ?‚¯ã‚?国名ã?識別ID?Œã?ータルペã?ジのURLなど
025 * 個人æƒ??を管ç�?�•せますã?
026 * 特に,画面アクセス時ã?権限やメールの送信?Œ各画面に画面æƒ??を表示したã‚?
027 * エラー時ã?ログファイル?Œテンポラリãƒ?‚£レクトリなども管ç�?�—ますã?
028 *
029 * @og.group リソース管ç�?
030 *
031 * @version 4.0
032 * @author Kazuhiko Hasegawa
033 * @since JDK5.0,
034 */
035 public class GUIInfoComparator implements Comparator<GUIInfo>,Serializable { // 4.3.3.6 (2008/11/15) Generics警告対å¿?
036 private static final long serialVersionUID = 433620081115L ;
037
038 /**
039 * é ?º�付けのために 2 つの引数を比è¼?�—ますã?
040 *
041 * æœ??の引数ã�?2 番目の引数より小さã�??合ã?è²??整数ã€?
042 * 両方が等しã�??合ã? 0、最初ã?引数ã�?2 番目の引数より大きい場合ã?
043 * 正の整数を返しますã?
044 *
045 * @og.rev 4.3.3.6 (2008/11/15) Generics警告対å¿?
046 *
047 * @param o1 比è¼?¯¾象のæœ??のオブジェクãƒ?
048 * @param o2 比è¼?¯¾象の 2 番目のオブジェクãƒ?
049 *
050 * @return æœ??の引数ã�?2 番目の引数より小さã�??合ã?è²??整数、両方が等しã�??合ã? 0、最初ã?引数ã�?2 番目の引数より大きい場合ã?正の整数
051 */
052 public int compare( final GUIInfo o1, final GUIInfo o2 ) {
053 String key1 = o1.getKey();
054 String key2 = o2.getKey();
055 return key1.compareTo( key2 );
056 }
057 // public int compare( final Object o1, final Object o2 ) {
058 // if( o1 instanceof GUIInfo &&
059 // o2 instanceof GUIInfo ) {
060 // String key1 = ((GUIInfo)o1).getKey();
061 // String key2 = ((GUIInfo)o2).getKey();
062 // return key1.compareTo( key2 );
063 // }
064 // throw new ClassCastException();
065 // }
066
067 }