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 */
016 package org.opengion.hayabusa.common;
017
018 import org.opengion.fukurou.util.Cleanable;
019
020 /**
021 * ユーザーæƒ??(UserInfo)のサマリーæƒ??のみハンドリングする為のインターフェースですã?
022 * パッケージ間依存を減らす為に、新規作æ?してã�?�¾すã?
023 * よって、resource/UserInfo の部åˆ?ƒ¡ソãƒ?ƒ‰のみをサポã?トしてã�?‚‹とè€?�ˆてくださいã€?
024 *
025 * @og.rev 4.0.0.0 (2005/08/31) 新規作æ?
026 * @og.group ログイン制御
027 *
028 * @version 4.0
029 * @author Kazuhiko Hasegawa
030 * @since JDK5.0,
031 */
032 public interface UserSummary extends Comparable<UserSummary> , Cleanable {
033
034 /**
035 * ユーザーログイン時刻を取得しますã?
036 *
037 * @return ユーザーログイン時刻
038 */
039 long getLoginTime() ;
040
041 /**
042 * ユーザーのログインIPアドレスを取得しますã?
043 *
044 * @return IPアドレス
045 */
046 String getIPAddress() ;
047
048 /**
049 * ユーザーを返しますã?
050 *
051 * @return ユーザー
052 */
053 String getUserID() ;
054
055 /**
056 * ユーザーæƒ??ロケール(è¨?ª?を返しますã?
057 *
058 * @return ロケール(è¨?ª?
059 */
060 String getLang() ;
061
062 /**
063 * ユーザーæƒ?? 名称(日本èª?を返しますã?
064 *
065 * @return 名称(日本èª?
066 */
067 String getJname() ;
068
069 /**
070 * ユーザーæƒ?? ロール(役割)を取得しますã?
071 *
072 * @return ロール(役割)
073 */
074 String getRoles() ;
075
076 /**
077 * オブジェクトã?識別子として?Œユーザーæƒ??を返しますã?
078 *
079 * @return ユーザーæƒ??
080 */
081 String getInfo() ;
082
083 /**
084 * ユーザーæƒ??の?Œ属æ?æ–?—å?を取得しますã?
085 *
086 * @param key キー
087 *
088 * @return 属æ?æ–?—å?
089 * @see org.opengion.hayabusa.resource.UserInfo#getAttribute( String )
090 */
091 String getAttribute( final String key ) ;
092
093 /**
094 * こã?オブジェクトとæŒ?®šされたオブジェクトã?é ?º�を比è¼?�—ますã?
095 *
096 * こã?オブジェクトがæŒ?®šされたオブジェクトより小さã�??合ã?è²??整数、等しã�??合ã?ゼロ、大きい場合ã?正の整数を返しますã?
097 *
098 * @param o1 比è¼?¯¾象のオブジェクãƒ?
099 *
100 * @return こã?オブジェクトがæŒ?®šされたオブジェクトより小さã�??合ã?è²??整数、等しã�??合ã?ゼロ、大きい場合ã?正の整数
101 */
102 int compareTo( UserSummary o1 ) ;
103 }