Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

@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 ];

Note:

Caché の LogicalToDisplay メソッドの詳細は、"Caché オブジェクトの使用法" の "データ型クラスの定義" のセクションで “データ型クラスの概要” を参照してください。

FeedbackOpens in a new tab