jp.carabiner.inkpod.pi.shape.persistence
クラス BasicPropertyValue<V>

java.lang.Object
  上位を拡張 jp.carabiner.inkpod.pi.shape.persistence.AbstractPersistenceValue
      上位を拡張 jp.carabiner.inkpod.pi.shape.persistence.BasicPropertyValue<V>
すべての実装されたインタフェース:
PersistenceValue, Persistentable

public class BasicPropertyValue<V>
extends AbstractPersistenceValue

基本的な型のプロパティ値の永続化クラス。 プリミティブ型とそのオブジェクト型、String, java.awt.Color型、または列挙型のプロパティを永続化する。


コンストラクタの概要
BasicPropertyValue(java.lang.Object object, java.lang.String name, java.lang.Class<V> type)
           
BasicPropertyValue(java.lang.Object object, java.lang.String name, java.lang.Class<V> type, boolean multiline)
           
BasicPropertyValue(java.lang.Object object, java.lang.String name, java.lang.Class<V> type, boolean multiline, boolean nullable)
          指定したオブジェクトのプロパティ値を永続化するBasicPropertyValueを構築する。
BasicPropertyValue(ValueReadWriter<V> readWriter, java.lang.Class<V> type)
           
BasicPropertyValue(ValueReadWriter<V> readWriter, java.lang.Class<V> type, boolean multiline)
           
BasicPropertyValue(ValueReadWriter<V> readWriter, java.lang.Class<V> type, boolean multiline, boolean nullable)
          ValueReadWriterで読み書きされるプロパティ値を永続化するBasicPropertyValueを構築する。
 
メソッドの概要
 java.lang.String getValue()
          保存のため、オブジェクトから値を文字列として読み出す。
 boolean isEmpty()
          内容が空であるか調べる。
 boolean isMultiline()
          読み出される値が、複数行の文字列である可能性があるか返す。
 boolean isNullable()
          読み出される値がnullであることがあり得るかを返す。
protected  java.lang.Object parseValue(java.lang.String stringPresentationValue)
           
 void setValue(java.lang.String stringPresentationValue)
          復元のため、オブジェクトに値を文字列表現で設定する。
protected  java.lang.String toString(java.lang.Object value)
           
 
クラス jp.carabiner.inkpod.pi.shape.persistence.AbstractPersistenceValue から継承されたメソッド
flush, isArray, isObject
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BasicPropertyValue

public BasicPropertyValue(ValueReadWriter<V> readWriter,
                          java.lang.Class<V> type)

BasicPropertyValue

public BasicPropertyValue(ValueReadWriter<V> readWriter,
                          java.lang.Class<V> type,
                          boolean multiline)

BasicPropertyValue

public BasicPropertyValue(ValueReadWriter<V> readWriter,
                          java.lang.Class<V> type,
                          boolean multiline,
                          boolean nullable)
ValueReadWriterで読み書きされるプロパティ値を永続化するBasicPropertyValueを構築する。

パラメータ:
readWriter - 永続化対象となるオブジェクトからプロパティ値を取得、設定するインタフェース
type - プロパティの型
multiline - プロパティの値が複数行になり得るならtrue、そうでなければfalse
nullable - プロパティの値をnullを取り得るならtrue, そうでなければfalse

BasicPropertyValue

public BasicPropertyValue(java.lang.Object object,
                          java.lang.String name,
                          java.lang.Class<V> type)

BasicPropertyValue

public BasicPropertyValue(java.lang.Object object,
                          java.lang.String name,
                          java.lang.Class<V> type,
                          boolean multiline)

BasicPropertyValue

public BasicPropertyValue(java.lang.Object object,
                          java.lang.String name,
                          java.lang.Class<V> type,
                          boolean multiline,
                          boolean nullable)
指定したオブジェクトのプロパティ値を永続化するBasicPropertyValueを構築する。

パラメータ:
object - 永続化対象となるプロパティを持つオブジェクト
name - プロパティ名
type - プロパティの型
multiline - プロパティの値が複数行になり得るならtrue、そうでなければfalse
nullable - プロパティの値をnullを取り得るならtrue, そうでなければfalse
メソッドの詳細

isMultiline

public boolean isMultiline()
インタフェース PersistenceValue の記述:
読み出される値が、複数行の文字列である可能性があるか返す。

定義:
インタフェース PersistenceValue 内の isMultiline
オーバーライド:
クラス AbstractPersistenceValue 内の isMultiline
戻り値:
複数行の文字列を返す可能性があるならtrue,そうでなければfalse

isNullable

public boolean isNullable()
インタフェース PersistenceValue の記述:
読み出される値がnullであることがあり得るかを返す。

定義:
インタフェース PersistenceValue 内の isNullable
オーバーライド:
クラス AbstractPersistenceValue 内の isNullable
戻り値:
nullの可能性があるならtrue、そうでなければfalse

isEmpty

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

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

getValue

public java.lang.String getValue()
インタフェース PersistenceValue の記述:
保存のため、オブジェクトから値を文字列として読み出す。

戻り値:
読み出された値

setValue

public void setValue(java.lang.String stringPresentationValue)
インタフェース PersistenceValue の記述:
復元のため、オブジェクトに値を文字列表現で設定する。

パラメータ:
stringPresentationValue - 永続化されていたデータから復元された値の文字列表現

parseValue

protected java.lang.Object parseValue(java.lang.String stringPresentationValue)

toString

protected java.lang.String toString(java.lang.Object value)