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

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

public class EnumProperty
extends ValueProperty

列挙型のプロパティクラスです。


コンストラクタの概要
EnumProperty(String name)
          EnumProperty(name, false, true, null) と同じです。
EnumProperty(String name, boolean required)
          EnumProperty(name, required, true, null) と同じです。
EnumProperty(String name, boolean required, boolean mapable)
          EnumProperty(name, required, mapable, null) と同じです。
EnumProperty(String name, boolean required, boolean mapable, String value)
          コンストラクタ
 
メソッドの概要
 void addEnumeration(String value)
          プロパティ値として設定可能な列挙値を追加します。
 boolean canUseMacro()
           
 Object clone()
           
 List getEnumList()
          使用可能な列挙値のリスト
 int getIndex()
          設定されているプロパティ値のインデックスを返します。
 void setString(String value)
           
 String strValue()
          プロパティ値を返します。
 
クラス com.infoteria.asteria.flowlibrary2.property.ValueProperty から継承したメソッド
assign, getName, getType, getValue, getValueType, init, isMapable, isNull, isRequired, toString
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

EnumProperty

public EnumProperty(String name)
EnumProperty(name, false, true, null) と同じです。

EnumProperty

public EnumProperty(String name,
                    boolean required)
EnumProperty(name, required, true, null) と同じです。

EnumProperty

public EnumProperty(String name,
                    boolean required,
                    boolean mapable)
EnumProperty(name, required, mapable, null) と同じです。

EnumProperty

public EnumProperty(String name,
                    boolean required,
                    boolean mapable,
                    String value)
コンストラクタ
パラメータ:
name - プロパティ名
required - このプロパティが必須プロパティの場合はtrue
mapable - このプロパティがMapping可能な場合はtrue
value - デフォルト値
メソッドの詳細

canUseMacro

public boolean canUseMacro()
オーバーライド:
クラス ValueProperty 内の canUseMacro

addEnumeration

public void addEnumeration(String value)
プロパティ値として設定可能な列挙値を追加します。

getEnumList

public List getEnumList()
使用可能な列挙値のリスト

setString

public void setString(String value)
               throws PropertyException
クラス ValueProperty の記述:
コンパイル時に値を設定します。
オーバーライド:
クラス ValueProperty 内の setString
クラス com.infoteria.asteria.flowlibrary2.property.ValueProperty からコピーされたタグ:
パラメータ:
str - プロパティ値として設定される文字列

clone

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

strValue

public String strValue()
                throws PropertyException
プロパティ値を返します。
例外:
PropertyException - プロパティ値として不正な値が設定されている場合

getIndex

public int getIndex()
             throws PropertyException
設定されているプロパティ値のインデックスを返します。
インデックスはaddEnumerationメソッドで追加された順に0ベースで決まります。
例外:
PropertyException - プロパティ値として不正な値が設定されている場合