|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.unitedfront2.domain.communication.Mail
public class Mail
メールクラスです。メールは1対1のコミュニケーション用のツールです。親メールに対して返信していくことで、リスト 構造を持つ一連のメール群を形成できます。これをメールのスレッドと呼びます。
| フィールドの概要 | |
|---|---|
static int |
GENERATED_CODE_LENGTH
ランダムで生成されるときのコードの長さ (32) |
protected Log |
logger
ログ |
| コンストラクタの概要 | |
|---|---|
Mail()
|
|
Mail(Integer toId,
Integer fromId,
String subject,
String body)
|
|
Mail(Integer id,
String code,
Integer toId,
Integer fromId,
String subject,
String body,
Date sentDate,
boolean read)
|
|
| メソッドの概要 | |
|---|---|
List<Mail> |
asList()
メールスレッドを親から順のリストとして返します。 |
List<Mail> |
asListDesc()
メールスレッドを子から順のリストとして返します。 |
boolean |
equals(Object other)
|
String |
getBody()
|
String |
getCode()
|
int |
getCount()
スレッド内のメール数を取得します。 |
SimpleUser |
getFrom()
|
Integer |
getFromId()
|
Integer |
getId()
|
Mail |
getNext()
|
Date |
getSentDate()
|
String |
getSubject()
|
Mail |
getTail()
末端に位置するサブメールを返します。 |
SimpleUser |
getTo()
|
Integer |
getToId()
|
String |
getToMailAddr()
|
int |
hashCode()
|
boolean |
hasUnread(int toId)
メールスレッド中に未読メールがあるかどうか判定します。 |
boolean |
identify(Mail other)
引数に指定したドメインオブジェクトが、このドメインオブジェクトと同一であるかどうかを判定します。 |
boolean |
isRead()
|
SimpleUser |
other(User user)
user にとっての通信相手を返します。 |
void |
read(int userId)
このメールが ${userId} 宛の場合、このメールを既読にします。 |
void |
readAll(int userId)
このメールスレッド中の全ての ${userId} 宛のメールを既読にします。 |
void |
retrieveFrom()
${this.fromId} が設定されていれば、${this.from} に値を設定します。 |
void |
retrieveTo()
${this.toId} が設定されていれば、${this.to} に値を設定します。 |
void |
retrieveToMailAddr()
宛先ユーザのメールアドレスを復元します。 |
static void |
retrieveUsers(List<Mail> mails)
宛先と差出人のユーザオブジェクトを復元します。 |
void |
send()
このメールを送信します。 |
void |
send(int parentId)
メールを返信します。 |
void |
setAccountTable(AccountTable accountTable)
|
void |
setBody(String body)
|
void |
setCode(String code)
|
void |
setFrom(SimpleUser from)
|
void |
setFromId(Integer fromId)
|
void |
setId(Integer id)
|
void |
setMailDao(MailDao mailDao)
|
void |
setNext(Mail next)
|
void |
setRead(boolean read)
|
void |
setSentDate(Date sentDate)
|
void |
setSimpleUserTable(SimpleUserTable simpleUserTable)
|
void |
setSubject(String subject)
|
void |
setTo(SimpleUser to)
|
void |
setToId(Integer toId)
|
void |
setToMailAddr(String toMailAddr)
|
void |
store()
send() と同様の処理です。 |
String |
toString()
|
void |
unread(int userId)
このメールが ${userId} 宛の場合、このメールを未読にします。 |
void |
unreadAll(int userId)
このメールスレッド中の全ての ${userId} 宛のメールを未読にします。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int GENERATED_CODE_LENGTH
protected final transient Log logger
| コンストラクタの詳細 |
|---|
public Mail()
public Mail(Integer toId,
Integer fromId,
String subject,
String body)
public Mail(Integer id,
String code,
Integer toId,
Integer fromId,
String subject,
String body,
Date sentDate,
boolean read)
| メソッドの詳細 |
|---|
public static void retrieveUsers(List<Mail> mails)
mails - メールリストnull なら設定されない, 全てのメールの差出人にユーザオブジェクトが設定される。もし差出人 ID が
null なら設定されないpublic String toString()
Object 内の toStringpublic boolean equals(Object other)
Object 内の equalspublic int hashCode()
Object 内の hashCodepublic boolean identify(Mail other)
Identifiable の記述:equals メソッドとは異なり、そのドメインオブジェクトを一意に識別できる最小のプ
ロパティを用いて同一性を判別します。特に説明がない限り、比較には主キーとなるプロパティが利用されま
す。このドメインオブジェクト自身または引数に指定したドメインオブジェクトに主キーが設定されていない場
合、false が返されます。一般的な実装例を示します。
public boolean identify(Domain other) {
if (id == null) {
return false;
}
return id.equals(other.getId());
}
Identifiable<Mail> 内の identifyother - ドメインオブジェクト
true 、そうでなければ falsepublic void store()
send() と同様の処理です。
Storable 内の storeStorable.store()public void send()
public void send(int parentId)
parentId - 親メール IDstore()public void read(int userId)
userId - 閲覧ユーザの IDpublic void readAll(int userId)
userId - 閲覧ユーザの IDpublic void unread(int userId)
userId - 閲覧ユーザの IDpublic void unreadAll(int userId)
userId - 閲覧ユーザの IDpublic boolean hasUnread(int toId)
toId - 宛先ユーザ ID
true 、なければ falsepublic int getCount()
public List<Mail> asList()
public List<Mail> asListDesc()
public Mail getTail()
public SimpleUser other(User user)
user にとっての通信相手を返します。user はこのメールの宛先
または差出人に含まれている必要があります。
user - ユーザ
public void retrieveTo()
public void retrieveToMailAddr()
public void retrieveFrom()
public Integer getId()
public void setId(Integer id)
public String getCode()
public void setCode(String code)
public Integer getToId()
public void setToId(Integer toId)
public Integer getFromId()
public void setFromId(Integer fromId)
public Date getSentDate()
public void setSentDate(Date sentDate)
public String getSubject()
public void setSubject(String subject)
public String getBody()
public void setBody(String body)
public boolean isRead()
public void setRead(boolean read)
public SimpleUser getTo()
public void setTo(SimpleUser to)
public SimpleUser getFrom()
public void setFrom(SimpleUser from)
public String getToMailAddr()
public void setToMailAddr(String toMailAddr)
public Mail getNext()
public void setNext(Mail next)
public void setMailDao(MailDao mailDao)
public void setSimpleUserTable(SimpleUserTable simpleUserTable)
public void setAccountTable(AccountTable accountTable)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||