通信アダプタ用 OTD の開発

OTD プロパティー

OTD エディタの「オブジェクト型定義」区画 (中央の区画) には、OTD のノード、要素、およびフィールドが表示されます。これらのいずれかを選択すると、その項目のプロパティーが「プロパティー」区画に表示されます。

ノードのプロパティー

OTD エディタで HL7 OTD を開くと、ルートノードのプロパティーが「プロパティー」区画に表示されます。設定できるノードのプロパティーを次の表に示します。

ノードプロパティーの説明 

name 

ノードの表示名。これは、事実上任意の文字列にすることができます。 

javaName 

プロパティーアクセサベース名。これは、通常、表示名から引き出され、Java 識別子に対する制限に適合するように変更されます。Sun Enterprise Service Bus によって自動的に提供されます。 

javaType 

Java 型。自動的に割り当てられ、編集できません。 

comment 

自由形式のテキスト (実行時には無効)。 

delim 

指定された区切り文字。「区切り文字の指定」を参照してください。

nodeType 

マーシャル/アンマーシャルフォーマットを制御します。「ノードタイプの指定」を参照してください。

antecoding 

入力データのコーディングを指定します (219 ページの「データエンコーディングの指定」参照)。このプロパティーを指定しないと、decoding プロパティーに指定した値が入力データに使用されます。このプロパティーは、top プロパティーが true に設定されている場合のみ表示されます。

decoding 

アンマーシャルコーディングを指定します (219 ページの「データエンコーディングの指定」参照)。(DBCS データには UTF-8 を使用することをお勧めします。これは、一部の ASCII 区切り文字の 16 進値が 2 バイト文字に含まれる 16 進値と一致することがあるためです。)このプロパティーは、top プロパティーが true に設定されている場合のみ表示されます。

encoding 

マーシャルコーディングを指定します (219 ページの「データエンコーディングの指定」参照)。このプロパティーは、top プロパティーが true に設定されている場合のみ表示されます。 

order 

アンマーシャルプロセスの間の、選択したノードの子の順序を指定します。 

  • seq: 子ノードを、指定されたメタデータの順序どおりに表示するよう指定します。

  • any: 子ノードを、グループのまま任意の順序で表示できるよう指定します。

  • mix: 子ノードを任意の順序で表示できるよう指定します。

postcoding 

出力データのコーディングを指定します (219 ページの「データエンコーディングの指定」参照)。このプロパティーを指定しないと、encoding プロパティーに指定した値が出力データに使用されます。このプロパティーは、top プロパティーが true に設定されている場合のみ表示されます。

public 

今後の開発用に予約済み 

showDelim 

nodeType が区切られている場合。 

top 

ルートノードのフラグ: マーシャル/アンマーシャルのサポート (T/F)。 


注 –

javaName プロパティーは変更しないでください。


要素のプロパティー

次の図に、要素レベルに関連付けられた一連のプロパティーを示します。

図 1–14 OTD エディタ - OTD 要素のプロパティー

OTD エディタ - OTD 要素のプロパティー

設定できる要素のプロパティーを次の表に示します。

要素プロパティーの説明 

name 

要素の表示名。 

javaName 

プロパティーアクセサベース名。 

javaType 

Java 型。自動的に割り当てられ、編集できません。 

comment 

自由形式のテキスト (実行時には無効)。 

access 

アクセス仕様。 

optional 

フラグ: この要素が省略可能かどうか (T/F) ルート、または選択したノードの子には適用されません。 

repeat 

フラグ: このノードは複数回の出現を許可されるかどうか (T/F) ルート、または選択したノードの子には適用されません。 

maxOccurs 

ノードが反復の場合に、ノードの最大出現回数を指定します。ノードが反復でない場合、プロパティーは影響しませんが、値 >1 に設定されている場合、検証時にエラーが表示されることがあります。 

delim 

区切り文字仕様 (「区切り文字の指定」参照)。

nodeType 

マーシャル/アンマーシャルフォーマットを制御します。 

showDelim 

nodeType が区切られている場合。 

Public 

将来の使用向けで、現在はアクティブではありません。 

Top 

マーシャル/アンマーシャルがサポートされているかどうかを指定します (true または false)。デフォルト値は true です。 


注 –

javaName プロパティーは変更しないでください。


フィールドのプロパティー

次の図に、フィールドレベルに関連付けられた一連のプロパティーを示します。

図 1–15 OTD エディタ - OTD フィールドのプロパティー

OTD エディタ - OTD フィールドのプロパティー

設定できるフィールドのプロパティーを次の表に示します。

フィールドプロパティーの説明 

name 

フィールドの表示名。 

javaName 

プロパティーアクセサベース名。 

javaType 

Java 型: java.lang.String またはバイト配列 (byte[]) のいずれか。 

comment 

自由形式のテキスト (実行時には無効)。 

access 

アクセス仕様。 

optional 

フィールドがインスタンスに存在しないことを許可されるかどうかを指定します。「値」フィールドをクリックすると、true と false が切り替わります。フィールドが選択した要素ノードの子である場合は適用されません。 

repeat 

ノードが複数回の出現を許可されるかどうかを指定します。「値」フィールドをクリックすると、true と false が切り替わります。フィールドが選択した要素ノードの子である場合は適用されません。 

maxOccurs 

ノードが反復の場合に、ノードの最大出現回数を指定します。ノードが反復でない場合、プロパティーは影響しませんが、値 >1 に設定されている場合、検証時にエラーが表示されることがあります。 

delim 

区切り文字仕様 (「区切り文字の指定」参照)。

initial 

親ノードの作成時またはリセット時に設定される、フィールドの初期値。指定した場合、ノードにデータが取り込まれる前に、ノードに割り当てられます。 

match 

nodeType が区切られている場合、データに対する完全一致を実行します。

nodeType 

マーシャル/アンマーシャルフォーマットを制御します。 

align 

match プロパティーのバイト整列の基準を指定します。 

decoding 

nodeType が fixed の場合のみ表示されます。アンマーシャルコーディングを指定します(DBCS データには UTF-8 を使用することをお勧めします。これは、一部の ASCII 区切り文字の 16 進値が 2 バイト文字に含まれる 16 進値と一致することがあるためです)。 

encoding 

nodeType が fixed の場合のみ表示されます。マーシャルコーディングを指定します。 

length 

nodeType が fixed の場合のみ表示されます。フィールドの長さを指定します。デフォルト値は 0 です。 


注 –

javaName プロパティーは変更しないでください。