|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.unitedfront2.domain.accesscontrol.AbstractResource
org.unitedfront2.domain.accesscontrol.AbstractCopyrightedResource
org.unitedfront2.domain.communication.Message
public class Message
メッセージを表すドメインモデルです。件名および本文は国際化に対応しています。
メッセージは、ユーザからのリッチな入力を実現するために汎用的に利用できます。例えば、掲示板、ブログなどの パーツとして採用できます。次のコードは、メッセージを新たに生成し、永続化しています。
DomainFactory<Message> factory = ... Message message = factory.prototype(); ... message.store();生成したメッセージをどのように利用するかは利用する側で決めます。
| フィールドの概要 | |
|---|---|
static int |
GENERATED_CODE_LENGTH
ランダムで生成されるときのコードの長さ (32) |
| クラス org.unitedfront2.domain.accesscontrol.AbstractResource から継承されたフィールド |
|---|
logger |
| コンストラクタの概要 | |
|---|---|
Message()
|
|
Message(Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl)
|
|
Message(Integer id,
String code,
Map<Locale,MessageEntry> entryMap,
Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl,
Date registrationDate,
Date lastUpdateDate)
|
|
Message(String code,
Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl)
|
|
Message(String code,
Map<Locale,MessageEntry> entryMap,
Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl)
|
|
| メソッドの概要 | |
|---|---|
protected boolean |
buildEqualsBuilder(EqualsBuilder eb,
Object other)
EqualsBuilder にプロパティを設定します。 |
protected void |
buildHashCodeBuilder(HashCodeBuilder hcb)
HashCodeBuilder にプロパティを設定します。 |
protected void |
buildToStringBuilder(ToStringBuilder tsb)
ToStringBuilder にプロパティを設定します。 |
void |
delete()
自身をデータベースから削除します。 |
String |
getBody()
空でない本文を取得します。 |
String |
getBody(Locale locale)
指定したロケールに対応した本文を取得します。 |
String |
getCode()
|
Map<Locale,MessageEntry> |
getEntryMap()
エントリマップを取得します。 |
Integer |
getId()
|
Date |
getLastUpdateDate()
|
Date |
getRegistrationDate()
|
MessageEntry |
getRequiredEntry()
タイトルが空でない任意のエントリを要求します。 |
String |
getSubject()
空でない件名を取得します。 |
String |
getSubject(Locale locale)
指定したロケールに対応した件名を取得します。 |
String |
getUri()
|
boolean |
identify(Message message)
引数に指定したドメインオブジェクトが、このドメインオブジェクトと同一であるかどうかを判定します。 |
boolean |
isEmptyEntry()
エントリが空であるかどうか判定します。 |
void |
setAvailableLocales(List<Locale> availableLocales)
サポートする言語を設定します。 |
void |
setBody(String body,
Locale locale)
指定したロケールに対応した本文を設定します。 |
void |
setCode(String code)
|
void |
setEntryMap(Map<Locale,MessageEntry> entryMap)
エントリマップを設定します。 |
void |
setId(Integer id)
|
void |
setLastUpdateDate(Date lastUpdateDate)
|
void |
setMessageDao(MessageDao messageDao)
|
void |
setRegistrationDate(Date registrationDate)
|
void |
setSubject(String subject,
Locale locale)
指定したロケールに対応した件名を設定します。 |
void |
setUri(String uri)
|
void |
store()
Storable.store()
新規登録する際、コードが設定されていなければ、自動で発行します。 |
| クラス org.unitedfront2.domain.accesscontrol.AbstractCopyrightedResource から継承されたメソッド |
|---|
getAuthor, getAuthorId, retrieveAuthor, setAuthor, setAuthorId |
| クラス org.unitedfront2.domain.accesscontrol.AbstractResource から継承されたメソッド |
|---|
canRead, canRead, canRead, canWrite, canWrite, canWrite, equals, getOwner, getOwnerId, getReadAccessControl, getSimpleUserTable, getWriteAccessControl, hashCode, readAccess, readAccess, readAccess, retrieveOwner, setOwner, setOwnerId, setReadAccessControl, setSimpleUserTable, setWriteAccessControl, toString, writeAccess, writeAccess, writeAccess |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| インタフェース org.unitedfront2.domain.accesscontrol.Resource から継承されたメソッド |
|---|
canRead, canRead, canRead, canWrite, canWrite, canWrite, getOwnerId, readAccess, readAccess, readAccess, writeAccess, writeAccess, writeAccess |
| フィールドの詳細 |
|---|
public static final int GENERATED_CODE_LENGTH
| コンストラクタの詳細 |
|---|
public Message()
public Message(Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl)
public Message(String code,
Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl)
public Message(String code,
Map<Locale,MessageEntry> entryMap,
Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl)
public Message(Integer id,
String code,
Map<Locale,MessageEntry> entryMap,
Integer ownerId,
Integer authorId,
AccessControl readAccessControl,
AccessControl writeAccessControl,
Date registrationDate,
Date lastUpdateDate)
| メソッドの詳細 |
|---|
protected boolean buildEqualsBuilder(EqualsBuilder eb,
Object other)
AbstractResource の記述:EqualsBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、編集
権限を設定しています。
AbstractCopyrightedResource 内の buildEqualsBuildereb - EqualsBuilderother - 比較対象のオブジェクト
EqualsBuilder の構築途中で AbstractResource.equals(Object) が
false を返すべきと判断できれば false 、そうでなければ
trueprotected void buildHashCodeBuilder(HashCodeBuilder hcb)
AbstractResource の記述:HashCodeBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、
編集権限を設定しています。
AbstractCopyrightedResource 内の buildHashCodeBuilderhcb - HashCodeBuilderprotected void buildToStringBuilder(ToStringBuilder tsb)
AbstractResource の記述:ToStringBuilder にプロパティを設定します。この実装では、所有者 ID 、参照権限、
編集権限を設定しています。
AbstractCopyrightedResource 内の buildToStringBuildertsb - ToStringBuilderpublic boolean identify(Message message)
Identifiable の記述:equals メソッドとは異なり、そのドメインオブジェクトを一意に識別できる最小のプ
ロパティを用いて同一性を判別します。特に説明がない限り、比較には主キーとなるプロパティが利用されま
す。このドメインオブジェクト自身または引数に指定したドメインオブジェクトに主キーが設定されていない場
合、false が返されます。一般的な実装例を示します。
public boolean identify(Domain other) {
if (id == null) {
return false;
}
return id.equals(other.getId());
}
Identifiable<Message> 内の identifymessage - ドメインオブジェクト
true 、そうでなければ false
public void store()
throws MessageCodeUsedByOtherException
Storable.store()新規登録する際、コードが設定されていなければ、自動で発行します。新規登録時には、登録日時に現在日 時が設定されます。登録日時は以後変更できません。たとえ更新時に登録日時が設定されていたとしてもそ れは無視されます。更新日時は現在日時が設定されます。
Storable 内の storeMessageCodeUsedByOtherException - メッセージコードが重複しているGENERATED_CODE_LENGTH,
MAX_CHALLENGE_COUNTpublic void delete()
Deletable の記述:
Deletable 内の deletepublic String getSubject()
public String getSubject(Locale locale)
getRequiredEntry() で返されるエントリの件名を返します。
locale - ロケール
public void setSubject(String subject,
Locale locale)
subject - 件名locale - ロケールpublic String getBody()
public String getBody(Locale locale)
getRequiredEntry() で返されるエントリの本文を返します。
locale - ロケール
public void setBody(String body,
Locale locale)
body - 本文locale - ロケールpublic boolean isEmptyEntry()
true 、空でないなら falsepublic Integer getId()
public void setId(Integer id)
public String getCode()
public void setCode(String code)
public Map<Locale,MessageEntry> getEntryMap()
public MessageEntry getRequiredEntry()
public void setEntryMap(Map<Locale,MessageEntry> entryMap)
throws IllegalArgumentException
entryMap - エントリマップ
IllegalArgumentException - システムが扱っていないロケールが含まれているpublic Date getRegistrationDate()
public void setRegistrationDate(Date registrationDate)
public Date getLastUpdateDate()
public void setLastUpdateDate(Date lastUpdateDate)
public void setAvailableLocales(List<Locale> availableLocales)
availableLocales - サポートする言語リストpublic String getUri()
public void setUri(String uri)
public void setMessageDao(MessageDao messageDao)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||