パッケージ org.iplass.mtp.entity
クラス GenericEntity
java.lang.Object
org.iplass.mtp.entity.GenericEntity
- すべての実装されたインタフェース:
Serializable,Entity
Entityのデータを表現するクラス。
key-value形式で、Entityのプロパティの値を保持。
- 関連項目:
-
フィールドの概要
インタフェースから継承されたフィールド org.iplass.mtp.entity.Entity
CREATE_BY, CREATE_DATE, DESCRIPTION, END_DATE, LOCKED_BY, NAME, OID, RECYCLE_BIN_ID, START_DATE, STATE, STATE_INVALID_VALUE, STATE_VALID_VALUE, UPDATE_BY, UPDATE_DATE, VERSION -
コンストラクタの概要
コンストラクタコンストラクタ説明GenericEntity(String definitionName) GenericEntity(String definitionName, String oid, String name) GenericEntity(EntityDefinition dataModelDefinition) -
メソッドの概要
修飾子とタイプメソッド説明voidapplyProperties(Map<String, Object> properties) copy()shallow copyを行う。<T extends GenericEntity>
T引数の型のインスタンスとして、shallow copyを行う。deepCopy()deep copyを行う(但し、Entityとしてのdeep copy)。getName()getOid()保持しているPropertyの名前セットを返します。getState()<P> PpropNameで表現されるプロパティを取得します。<P> PpropNameで表現されるプロパティを取得します。<P> PgetValueAs(Class<P> type, String propName) 指定の属性名の属性値を取得します。voidsetCreateBy(String createBy) voidsetCreateDate(Timestamp createDate) voidsetDefinitionName(String definitionName) voidsetDescription(String description) voidsetEndDate(Timestamp endDate) voidsetLockedBy(String lockedBy) voidvoidvoidsetRecycleBinId(Long recycleBinId) voidsetStartDate(Timestamp startDate) voidsetState(SelectValue state) voidsetUpdateBy(String updateBy) voidsetUpdateDate(Timestamp updateDate) voidpropNameで表現されるプロパティにvalueをセットします。voidpropNameで表現されるプロパティにvalueをセットします。voidsetVersion(Long version) toMap()保持しているPropertyをMap形式で返す。toString()
-
コンストラクタの詳細
-
GenericEntity
public GenericEntity() -
GenericEntity
-
GenericEntity
-
GenericEntity
-
-
メソッドの詳細
-
applyProperties
-
toString
-
getValue
propNameで表現されるプロパティを取得します。
注意
getValue(String, boolean)をenableExpression=trueで呼び出します。 propNameはクライアントからの入力値を未検証のまま適用しないでください。 改竄された場合意図しないプロパティ値が取得される可能性があります。 enableExpression=falseで呼び出したい場合は、明示的にgetValue(String, boolean)を利用してください。 -
getValue
propNameで表現されるプロパティを取得します。 enableExpression=trueの場合、propNameには、"."にてネストされたプロパティ、 "[index]"にて配列アクセスを指定可能。
例えば、 "role.condition[0].name"は、getValue("role").getValue("condition")[0].getValue("name")を示す。
注意
enableExpression=trueの場合、propNameはクライアントからの入力値を未検証のまま適用しないでください。 改竄された場合意図しないプロパティ値が取得される可能性があります。- パラメータ:
propName-enableExpression-- 戻り値:
-
setValue
propNameで表現されるプロパティにvalueをセットします。
注意
setValue(String, Object, boolean)をenableExpression=trueで呼び出します。 propNameはクライアントからの入力値を未検証のまま適用しないでください。 改竄された場合意図しないプロパティに値ががセットされる可能性があります。
enableExpression=falseで呼び出したい場合は、明示的にsetValue(String, Object, boolean)を利用してください。 -
setValue
propNameで表現されるプロパティにvalueをセットします。 enableExpression=trueの場合、propNameには、"."にてネストされたプロパティ、 "[index]"にて配列アクセスを指定可能です。
例えば、 "role.condition[0].name"は、getValue("role").getValue("condition")[0].getValue("name")を示します。
注意
enableExpression=trueの場合、propNameはクライアントからの入力値を未検証のまま適用しないでください。 改竄された場合意図しないプロパティに値がセットされる可能性があります。- パラメータ:
propName-value-enableExpression-
-
getOid
-
setOid
-
getName
-
setName
-
getCreateDate
- 定義:
getCreateDateインタフェース内Entity
-
setCreateDate
- 定義:
setCreateDateインタフェース内Entity
-
getUpdateDate
- 定義:
getUpdateDateインタフェース内Entity
-
setUpdateDate
- 定義:
setUpdateDateインタフェース内Entity
-
getCreateBy
- 定義:
getCreateByインタフェース内Entity
-
setCreateBy
- 定義:
setCreateByインタフェース内Entity
-
getUpdateBy
- 定義:
getUpdateByインタフェース内Entity
-
setUpdateBy
- 定義:
setUpdateByインタフェース内Entity
-
getValueAs
インタフェースからコピーされた説明:Entity指定の属性名の属性値を取得します。
propNameには、"."にてネストされたプロパティ、"[index]"にて配列アクセスを指定可能です。
例えば、 "role.condition[0].name"は、getValue("role").getValue("condition")[0].getValue("name")を示します。
注意
propNameはクライアントからの入力値を未検証のまま適用しないでください。 改竄された場合意図しないプロパティ値が取得される可能性があります。
※現状の実装は、getValueと同じ(将来的には可能な限り値を変換するように実装する想定)。- 定義:
getValueAsインタフェース内Entity- 戻り値:
-
getDefinitionName
- 定義:
getDefinitionNameインタフェース内Entity
-
setDefinitionName
- 定義:
setDefinitionNameインタフェース内Entity
-
getDescription
- 定義:
getDescriptionインタフェース内Entity
-
setDescription
- 定義:
setDescriptionインタフェース内Entity
-
getVersion
- 定義:
getVersionインタフェース内Entity
-
setVersion
- 定義:
setVersionインタフェース内Entity
-
getState
-
setState
-
getLockedBy
- 定義:
getLockedByインタフェース内Entity
-
setLockedBy
- 定義:
setLockedByインタフェース内Entity
-
getStartDate
- 定義:
getStartDateインタフェース内Entity
-
setStartDate
- 定義:
setStartDateインタフェース内Entity
-
getEndDate
- 定義:
getEndDateインタフェース内Entity
-
setEndDate
- 定義:
setEndDateインタフェース内Entity
-
getRecycleBinId
- 定義:
getRecycleBinIdインタフェース内Entity
-
setRecycleBinId
- 定義:
setRecycleBinIdインタフェース内Entity
-
copy
shallow copyを行う。- 戻り値:
-
copyAs
引数の型のインスタンスとして、shallow copyを行う。- 戻り値:
-
deepCopy
deep copyを行う(但し、Entityとしてのdeep copy)。 property値が、GenericEntityの場合は、deepCopy()を再帰呼び出し、 BinaryReference、SelectValueの場合は、copy()を呼び出し、 java.uti.Dateの場合は、clone()を呼び出し、 それ以外(プリミティブ型、immutable)の場合は、参照をそのまま保持。- 戻り値:
-
getPropertyNames
保持しているPropertyの名前セットを返します。- 戻り値:
- Property名のセット
-
toMap
保持しているPropertyをMap形式で返す。 property値が、GenericEntityの場合は、再帰的にMapに変換する、 GenericEntity[]の場合はMapの配列に変換する、 BinaryReference、SelectValueの場合は、copy()を呼び出し、 java.uti.Dateの場合は、clone()を呼び出し、 それ以外(プリミティブ型、immutable)の場合は、参照をそのまま保持。- 戻り値:
-