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    }