readVersion メソッドの例
ジェネレータは、マッピングテーブルの各バージョン/uid 行に条件付きブロックを含んだ readVersion メソッドを生成します。ただし、開発者が preserve=yes を設定して、メソッドのメンテナンスを担当している場合は生成されません。最後の "else" ブロックは古い readOldVersion() メソッドを呼び出し、このメソッドですでに実装されている可能性のある外部化コードをサポートします。uid が負の場合は、メソッド名ではマイナス記号が下線に変換されます。これは、ダッシュが Java メソッド名で有効な文字ではないためです。
protected boolean readVersion( MyItem thisObject, ObjectInput input,
long readSerialVersionUID, boolean passThrough, boolean superDone )
throws IOException, ClassNotFoundException {
throws IOException, ClassNotFoundException {
//##begin readVersion%readVersion.body preserve=no
boolean success = true;
if ( readSerialVersionUID == 6676079877272797361L )
return readVersion6676079877272797361L( input, readSerialVersionUID,
superDone );
else
success = readOldVersion( input, readSerialVersionUID, passThrough,
superDone );
if (input instanceof wt.pds.PDSObjectInput)
wt.fc.EvolvableHelper.requestRewriteOfEvolvedBlobbedObject();
return success;
//##end readVersion%readVersion.body
}