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    }