LixM SE 1.2u2(1.2.2)

org.lixm.optional.v15.model.dynamic
インタフェース DynamicModel

既知のサブインタフェースの一覧:
DynamicAttributeModel, DynamicCharactersModel, DynamicCommentModel, DynamicElementModel, DynamicEndTagModel, DynamicProcessingInstructionModel, DynamicStartTagModel, DynamicXmlDeclModel, XMLDocumentList<E>, XMLModelList<E>
既知の実装クラスの一覧:
AttributesList

public interface DynamicModel

Dinamic Model(動的モデル)をサポートするためのインターフェイスです。

動的モデルとはXMLの構成要素を動的に変更するための仕様です。

このインターフェイスはマーカインターフェイスとしても機能し、 このインターフェイスが実装されている場合モデライズ後にモデルの各情報が変更されているまたは、 変更可能である状態にあります。必要ならばinstanceof 演算子を利用して動的モデルがサポートされているか調べる事が出来ます。

情報にアクセスするだけならモデライズ後の変更は必要ないかもしれません、 または変更されては困る場合もあります。 その場合はモデルのシール機能を利用して動的モデルがサポートされている場合にも、 モデルの内容を変更不可能な状態にする事ができます。 この状態ではモデルは動的モデルがサポートされていないかのように振舞います。

そして、モデルの内容を変更しようとするとIllegalStateException が投げられます。動的モデルで変更可能な情報はモデルごとに違いますが、 動的モデルをサポートしている場合その情報へのアクセッサメソッドとして settergetterの両方を持っています。 動的モデルがサポートされない場合、アクセッサはgetterだけを持っています。

このインターフェイスが仕様化するのはモデルが動的に変更可能であるという事だけです。 具体的なアクセッサは持ち合わせていません。 具体的なアクセッサはDynamicXxxModel というこのインターフェイスを継承したインターフェイスが持っています。 そして動的モデルをサポートするモデルクラスはそれらのインターフェイスを実装しています。

このインターフェイスが実装されているだけでは、 どのようなアクセッサを持っているかまではわからないので、 持っているアクセッサを調べたいときは実装のjavadocを参照してください。

導入されたバージョン:
1.6.1
作成者:
tasogare

メソッドの概要
 boolean isSealed()
          モデルがシールされているか?
 void setSeal(boolean seal)
          モデルをシールする。
 

メソッドの詳細

isSealed

boolean isSealed()

モデルがシールされているか?

戻り値:
知る度されている場合、真

setSeal

void setSeal(boolean seal)
             throws java.lang.IllegalStateException

モデルをシールする。

パラメータ:
seal - 状態
例外:
java.lang.IllegalStateException - 既にシールされている場合

LixM SE 1.2u2(1.2.2)

Copyright © 2005-2008 tasogare. All rights reserved.