    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}