@PropertyParameter および @PropertyParameters の使用
Contact および PhoneNumber の POJO クラス定義では、@PropertyParameter アノテーションを使用して、VALUELIST および DISPLAYLIST を定義します。各 POJO 定義には、@PropertyParameter アノテーションの 2 つのインスタンスが必要です。各 POJO 定義は、@PropertyParameters アノテーションを使用して複数の @PropertyParameter インスタンスを宣言します。
Contact
...
@PropertyParameters({
@PropertyParameter(name="VALUELIST", value=",Business,Personal"),
@PropertyParameter(name="DISPLAYLIST", value=",Bus,Pers")
})
@CacheProperty (name="ContactType", type="%Library.String")
private String type;
...
@PropertyParameters および @PropertyParameter 定義は以下を指定します。
-
Caché ContactType プロパティに指定可能な値は、“Business” および “Personal” です。これ以外の type の値を使用して Contact POJO を Caché に保存しようとすると、データベース例外が発生します。
-
このプロパティに対する Caché LogicalToDisplay メソッドによって返される値は、“Bus” および “Pers” です。
対応する Caché プロパティ定義は以下のとおりです。
Property ContactType As %Library.String(DISPLAYLIST = ",Bus,Pers",
JAVATYPE = "java.lang.String", MAXLEN = 4096,
VALUELIST = ",Business,Personal") [ ClientName = type ];
PhoneNumber
@PropertyParameters({
@PropertyParameter(name="VALUELIST", value=",Home,Office,Mobile"),
@PropertyParameter(name="DISPLAYLIST", value=",H,O,M")
})
@CacheProperty(name="PhoneNumberType", type="%Library.String")
private String type;
@PropertyParameters および @PropertyParameter 定義は以下を指定します。
-
Caché PhoneNumberType プロパティに指定可能な値は、“Home”、“Office”、および “Mobile” です。これ以外の type の値を使用して PhoneNumber POJO を Caché に保存しようとすると、データベース例外が発生します。
-
このプロパティに対して CachéLogicalToDisplay メソッドによって返される値は、“H”、“O”、および “M” です。
対応する Caché プロパティ定義は以下のとおりです。
Property PhoneNumberType As %Library.String(DISPLAYLIST = ",H,O,M",
JAVATYPE = "java.lang.String", MAXLEN = 4096,
VALUELIST = ",Home,Office,Mobile") [ ClientName = type ];
Caché の LogicalToDisplay メソッドの詳細は、"Caché オブジェクトの使用法" の "データ型クラスの定義" のセクションで “データ型クラスの概要” を参照してください。