jp.carabiner.inkpod.pi.shape.persistence
クラス DefaultPersistenceObject

java.lang.Object
  上位を拡張 jp.carabiner.inkpod.pi.shape.persistence.DefaultPersistenceObject
すべての実装されたインタフェース:
PersistenceObject, Persistentable
直系の既知のサブクラス:
AbstractCompositionPersistenceValue, DefaultObjectShapePersistenceObject

public class DefaultPersistenceObject
extends java.lang.Object
implements PersistenceObject

プロパティを持つ、永続化可能なオブジェクトの実装


コンストラクタの概要
DefaultPersistenceObject()
           
 
メソッドの概要
 void addProperty(java.lang.Object object, java.lang.String name, java.lang.Class<?> type)
          永続化するプロパティを追加する。
 void addProperty(java.lang.Object object, java.lang.String name, java.lang.Class<?> type, boolean multiline)
          永続化するプロパティを追加する。
 void addProperty(PersistenceProperty property)
          永続化するプロパティを追加する。
<V> void
addProperty(java.lang.String name, java.lang.Class<V> type, ValueReadWriter<V> readWriter)
          永続化するプロパティを追加する。
 void addProperty(java.lang.String name, Persistentable value)
          永続化するプロパティを追加する。
 void flush()
          このオブジェクトに対して書き込みが要求された内容のうち、 まだ反映されてないものを反映させる。
 java.util.List<PersistenceProperty> getPersistenceProperties()
          このオブジェクトの持つプロパティをすべて返す。
 PersistenceProperty getProperty(java.lang.String name)
          指定したプロパティ名のプロパティを返す。
 boolean isArray()
          このオブジェクトが配列であるかを返す。
 boolean isEmpty()
          内容が空であるか調べる。
 boolean isObject()
          このオブジェクトがプロパティを持つオブジェクトであるかを返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DefaultPersistenceObject

public DefaultPersistenceObject()
メソッドの詳細

getPersistenceProperties

public java.util.List<PersistenceProperty> getPersistenceProperties()
インタフェース PersistenceObject の記述:
このオブジェクトの持つプロパティをすべて返す。

定義:
インタフェース PersistenceObject 内の getPersistenceProperties
戻り値:
このオブジェクトの持つプロパティを含むList

addProperty

public void addProperty(PersistenceProperty property)
永続化するプロパティを追加する。

パラメータ:
property - プロパティ

addProperty

public void addProperty(java.lang.Object object,
                        java.lang.String name,
                        java.lang.Class<?> type)
永続化するプロパティを追加する。

パラメータ:
object - 実際に永続化したいオブジェクト
name - プロパティ名
type - プロパティの型

addProperty

public void addProperty(java.lang.Object object,
                        java.lang.String name,
                        java.lang.Class<?> type,
                        boolean multiline)
永続化するプロパティを追加する。

パラメータ:
object - 永続化対象のオブジェクト
name - プロパティ名
type - プロパティの型
multiline - 値が複数行になる場合はtrue、そうでない場合はfalse

addProperty

public <V> void addProperty(java.lang.String name,
                            java.lang.Class<V> type,
                            ValueReadWriter<V> readWriter)
永続化するプロパティを追加する。

パラメータ:
name - 永続化データ上でのプロパティ名
type - プロパティの型
readWriter - 永続化対象のオブジェクトから、プロパティの値を読み書きするためのインタフェース

addProperty

public void addProperty(java.lang.String name,
                        Persistentable value)
永続化するプロパティを追加する。

パラメータ:
name - 永続化データ上でのプロパティ名
value - このプロパティ名で永続化する、永続化可能オブジェクト

getProperty

public PersistenceProperty getProperty(java.lang.String name)
インタフェース PersistenceObject の記述:
指定したプロパティ名のプロパティを返す。

定義:
インタフェース PersistenceObject 内の getProperty
パラメータ:
name - プロパティ名
戻り値:
永続化可能なプロパティを表すPersistencePropertyオブジェクト

isArray

public boolean isArray()
インタフェース Persistentable の記述:
このオブジェクトが配列であるかを返す。

定義:
インタフェース Persistentable 内の isArray
戻り値:
配列ならtrue

isObject

public boolean isObject()
インタフェース Persistentable の記述:
このオブジェクトがプロパティを持つオブジェクトであるかを返す。

定義:
インタフェース Persistentable 内の isObject
戻り値:
プロパティを持つオブジェクトならtrue

isEmpty

public boolean isEmpty()
インタフェース Persistentable の記述:
内容が空であるか調べる。

定義:
インタフェース Persistentable 内の isEmpty
戻り値:
空である場合はtrue

flush

public void flush()
インタフェース Persistentable の記述:
このオブジェクトに対して書き込みが要求された内容のうち、 まだ反映されてないものを反映させる。

定義:
インタフェース Persistentable 内の flush