com.infoteria.asteria.flowlibrary2.property
クラス ValueProperty

java.lang.Object
  |
  +--com.infoteria.asteria.flowlibrary2.property.ValueProperty
すべての実装インタフェース:
Cloneable, Property
直系の既知のサブクラス:
BooleanProperty, DateProperty, EnumProperty, IntegerProperty, StringProperty

public abstract class ValueProperty
extends Object
implements Property, Cloneable

Valueクラスをラップするプロパティの基底クラスです。
このクラスのサブクラスであるプロパティはMapperでMappingすることができます。


コンストラクタの概要
protected ValueProperty(String name, Value.Type valueType)
          ValueProperty(name, valueType, false, true) と同じです。
protected ValueProperty(String name, Value.Type valueType, boolean required)
          ValueProperty(name, valueType, required true) と同じです。
protected ValueProperty(String name, Value.Type valueType, boolean required, boolean mapable)
          コンストラクタ
 
メソッドの概要
 void assign(Property prop)
           
 Object clone()
           
 String getName()
           
 PropertyType getType()
          プロパティ型を返します。
 Value getValue()
          プロパティ値を返します。
 Value.Type getValueType()
          データ型を返します。
 void init(ExecuteContext context)
           
 boolean isMapable()
           
 boolean isNull()
           
 boolean isRequired()
           
 void setString(String str)
          コンパイル時に値を設定します。
 String toString()
           
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ValueProperty

protected ValueProperty(String name,
                        Value.Type valueType)
ValueProperty(name, valueType, false, true) と同じです。

ValueProperty

protected ValueProperty(String name,
                        Value.Type valueType,
                        boolean required)
ValueProperty(name, valueType, required true) と同じです。

ValueProperty

protected ValueProperty(String name,
                        Value.Type valueType,
                        boolean required,
                        boolean mapable)
コンストラクタ
パラメータ:
name - プロパティ名
valueType - データ型
required - このプロパティが必須プロパティの場合はtrue
mapable - このプロパティがMapping可能な場合はtrue
メソッドの詳細

getName

public String getName()
インタフェース Property の記述:
プロパティ名を返します。
定義:
インタフェース Property 内の getName

getType

public PropertyType getType()
プロパティ型を返します。
ValuePropertyのサブクラスは常にPropertyType.VALUEを返します。
定義:
インタフェース Property 内の getType

isRequired

public boolean isRequired()
インタフェース Property の記述:
このプロパティが必須プロパティの場合はtrueを返します。
定義:
インタフェース Property 内の isRequired

isMapable

public boolean isMapable()
インタフェース Property の記述:
このプロパティがマッパーでのMapping可能な場合はtrueを返します。
定義:
インタフェース Property 内の isMapable

getValueType

public Value.Type getValueType()
データ型を返します。

setString

public void setString(String str)
               throws PropertyException
コンパイル時に値を設定します。
パラメータ:
str - プロパティ値として設定される文字列

isNull

public boolean isNull()
インタフェース Property の記述:
このプロパティの値がnullの場合はtrueを返します。
定義:
インタフェース Property 内の isNull

toString

public String toString()
インタフェース Property の記述:
プロパティ値を文字列として返します。
定義:
インタフェース Property 内の toString
オーバーライド:
クラス Object 内の toString

getValue

public Value getValue()
プロパティ値を返します。

clone

public Object clone()
インタフェース Property の記述:
プロパティのcloneメソッドです。
定義:
インタフェース Property 内の clone
オーバーライド:
クラス Object 内の clone

assign

public void assign(Property prop)
インタフェース Property の記述:
このプロパティの内容を引数のPropertyにコピーします。
引数となるPropertyのクラスはメソッド呼び出しを行うクラスと同一でなければなりません。
定義:
インタフェース Property 内の assign

init

public void init(ExecuteContext context)
インタフェース Property の記述:
プロパティを実行コンテキストで初期化します。
定義:
インタフェース Property 内の init