    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}