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}