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

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

public abstract class CategoryProperty
extends Object
implements Property, com.infoteria.asteria.value.Mapable

名前と値のセットで定義するCategoryPropertyクラスの基底です。


コンストラクタの概要
protected CategoryProperty(String name)
          コンストラクタ
 
メソッドの概要
abstract  void assign(Property prop)
           
abstract  void compile(Element el)
          xfp上の要素「Row」をコンパイルしてプロパティを設定します。
 Value get(String name)
           
 String getName()
           
 PropertyType getType()
          プロパティ型を返します。
abstract  Value getValue(String name)
          名前に対応する値を返します。
 void init(ExecuteContext context)
           
 boolean isMapable()
           
 boolean isRequired()
           
abstract  Set keySet()
          ユーザが定義した名前のSetを返します。
abstract  int size()
          ユーザが定義した名前の数を返します。
 String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース com.infoteria.asteria.flowlibrary2.property.Property から継承したメソッド
clone, isNull
 

コンストラクタの詳細

CategoryProperty

protected CategoryProperty(String name)
コンストラクタ
パラメータ:
name - プロパティ名
メソッドの詳細

getName

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

getType

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

isRequired

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

isMapable

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

keySet

public abstract Set keySet()
ユーザが定義した名前のSetを返します。
定義:
インタフェース com.infoteria.asteria.value.Mapable 内の keySet

getValue

public abstract Value getValue(String name)
名前に対応する値を返します。
定義:
インタフェース com.infoteria.asteria.value.Mapable 内の getValue

size

public abstract int size()
ユーザが定義した名前の数を返します。
定義:
インタフェース com.infoteria.asteria.value.Mapable 内の size

assign

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

get

public Value get(String name)

compile

public abstract void compile(Element el)
                      throws CompileException
xfp上の要素「Row」をコンパイルしてプロパティを設定します。

toString

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

init

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