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         * デフォルトコンストラクター
040         *
041         * @og.rev 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.
042         */
043        public GUIInfoComparator() { super(); }         // これも、自動的に呼ばれるが、空のメソッドを作成すると警告されるので、明示的にしておきます。
044
045        /**
046         * 順序付けのために 2 つの引数を比較します。
047         *
048         * 最初の引数が 2 番目の引数より小さい場合は負の整数、
049         * 両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は
050         * 正の整数を返します。
051         *
052         * @og.rev 4.3.3.6 (2008/11/15) Generics警告対応
053         *
054         * @param       o1      比較対象の最初のオブジェクト
055         * @param       o2      比較対象の2番目のオブジェクト
056         *
057         * @return  最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
058         */
059        @Override       // Comparator
060        public int compare( final GUIInfo o1, final GUIInfo o2 ) {
061                final String key1 = o1.getKey();
062                final String key2 = o2.getKey();
063                return key1.compareTo( key2 );
064        }
065}