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 */
016package org.opengion.hayabusa.resource;
017
018import java.util.Comparator;
019import 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 */
035public 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}