com.infoteria.asteria.flowbuilder2.property
クラス VariantProperty

java.lang.Object
  |
  +--com.infoteria.gui.property.AbstractProperty
        |
        +--com.infoteria.asteria.flowbuilder2.property.VariantProperty
すべての実装インタフェース:
CategoryPropertyListener, com.infoteria.gui.property.provider.ChoiceItemProvider, Cloneable, EventListener, MetaData, com.infoteria.gui.property.provider.NumberInfoProvider, Property, PropertyChangeListener

public class VariantProperty
extends AbstractProperty
implements MetaData, com.infoteria.gui.property.provider.ChoiceItemProvider, com.infoteria.gui.property.provider.NumberInfoProvider, PropertyChangeListener, CategoryPropertyListener

データ型の変化するVariant型のプロパティです。


フィールドの概要
static String PROPERTY_TYPE
           
 
クラス com.infoteria.gui.property.AbstractProperty から継承したフィールド
_listenerList, ATTR_DISPLAY_NAME, ATTR_NAME, ATTR_READONLY, ATTR_TYPE, ATTR_VISIBLE, ELEM_PROPERTY, PROPERTY_NSURI
 
コンストラクタの概要
VariantProperty(PropertyHolder owner, String name)
           
VariantProperty(String name)
           
 
メソッドの概要
 Object clone()
           
protected  UndoableEdit doSetValue(Object o, boolean canUndo)
           
 Object getAdapter(Class clazz)
           
 DisplayNameProvider getChoiceItemDisplayNameProvider()
           
 Object[] getChoiceItems()
           
 PropertyEditor getEditor()
           
 PropertyRenderer getRenderer()
           
 String getType()
           
 Object getValue()
           
 String getValueAsString()
           
 boolean isAllowNegative()
           
 boolean isBigDecimal()
           
 boolean isChoiceOnly()
           
 boolean isInteger()
           
 void itemAdded(CategoryPropertyEvent e)
           
 void itemRemoved(CategoryPropertyEvent e)
           
 void propertyChanged(CategoryPropertyEvent e)
           
 void propertyChanged(PropertyChangeEvent e)
           
 void propertyChanging(PropertyChangeEvent e)
           
 void setup(Element el)
           
 UndoableEdit setValue(Object o, boolean canUndo)
           
 UndoableEdit setValueAsString(String o, boolean canUndo)
           
 
クラス com.infoteria.gui.property.AbstractProperty から継承したメソッド
addPropertyChangeListener, assign, assignTo, createUndoableEdit, doClone, doGetDifference, getDifference, getDisplayName, getName, getOwner, getPropertyChangeListeners, getTooltip, isEditable, isVisible, removePropertyChangeListener, setDisplayName, setEditable, setEditor, setOwner, setRenderer, setTooltip, setValue, setValueAsString, setVisible, valueEquals
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PROPERTY_TYPE

public static final String PROPERTY_TYPE
コンストラクタの詳細

VariantProperty

public VariantProperty(PropertyHolder owner,
                       String name)

VariantProperty

public VariantProperty(String name)
メソッドの詳細

getType

public String getType()
インタフェース Property の記述:
プロパティ型を返します。

setup

public void setup(Element el)
インタフェース MetaData の記述:
定義情報のある要素から設定情報を自身に反映します。
定義:
インタフェース MetaData 内の setup

clone

public Object clone()
インタフェース MetaData の記述:
自身の複製を返します。
MetaDataを実装クラスでも必ずしも複製可能である必要はありません。
(CloneNotSupportedExceptionを投げても構いません。)
定義:
インタフェース MetaData 内の clone
オーバーライド:
クラス AbstractProperty 内の clone

getEditor

public PropertyEditor getEditor()
インタフェース Property の記述:
PropertyEditorを返します。
オーバーライド:
クラス AbstractProperty 内の getEditor

getRenderer

public PropertyRenderer getRenderer()
インタフェース Property の記述:
PropertyRendererを返します。
オーバーライド:
クラス AbstractProperty 内の getRenderer

isInteger

public boolean isInteger()
定義:
インタフェース com.infoteria.gui.property.provider.NumberInfoProvider 内の isInteger

isBigDecimal

public boolean isBigDecimal()
定義:
インタフェース com.infoteria.gui.property.provider.NumberInfoProvider 内の isBigDecimal

isAllowNegative

public boolean isAllowNegative()
定義:
インタフェース com.infoteria.gui.property.provider.NumberInfoProvider 内の isAllowNegative

getValue

public Object getValue()
インタフェース Property の記述:
プロパティ値を返します。
オーバーライド:
クラス AbstractProperty 内の getValue

getValueAsString

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

setValue

public UndoableEdit setValue(Object o,
                             boolean canUndo)
                      throws PropertyException
インタフェース Property の記述:
プロパティ値を設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。
オーバーライド:
クラス AbstractProperty 内の setValue

doSetValue

protected UndoableEdit doSetValue(Object o,
                                  boolean canUndo)
                           throws PropertyChangeVetoException
クラス AbstractProperty の記述:
プロパティ値を設定するメソッドです。
setValue/setValueAsStringの実装では最終的にこのメソッドを実行してください。
このメソッドにより適切なUndoableEditが作成され、適切なタイミングでPropertyChangeListenerが実行されます。
オーバーライド:
クラス AbstractProperty 内の doSetValue

setValueAsString

public UndoableEdit setValueAsString(String o,
                                     boolean canUndo)
                              throws PropertyException
インタフェース Property の記述:
プロパティ値を文字列で設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。
オーバーライド:
クラス AbstractProperty 内の setValueAsString

getAdapter

public Object getAdapter(Class clazz)
インタフェース Property の記述:
Adapterを返します。
オーバーライド:
クラス AbstractProperty 内の getAdapter

getChoiceItems

public Object[] getChoiceItems()
定義:
インタフェース com.infoteria.gui.property.provider.ChoiceItemProvider 内の getChoiceItems

getChoiceItemDisplayNameProvider

public DisplayNameProvider getChoiceItemDisplayNameProvider()
定義:
インタフェース com.infoteria.gui.property.provider.ChoiceItemProvider 内の getChoiceItemDisplayNameProvider

isChoiceOnly

public boolean isChoiceOnly()
定義:
インタフェース com.infoteria.gui.property.provider.ChoiceItemProvider 内の isChoiceOnly

propertyChanging

public void propertyChanging(PropertyChangeEvent e)
                      throws PropertyChangeVetoException
インタフェース PropertyChangeListener の記述:
プロパティ値が変更された直前に発生するイベント
PropertyChangeVetoExceptionをthrowするとプロパティ値の設定がキャンセルされます。
定義:
インタフェース PropertyChangeListener 内の propertyChanging

propertyChanged

public void propertyChanged(PropertyChangeEvent e)
インタフェース PropertyChangeListener の記述:
プロパティ値が変更された直後に発生するイベント
定義:
インタフェース PropertyChangeListener 内の propertyChanged

propertyChanged

public void propertyChanged(CategoryPropertyEvent e)
インタフェース CategoryPropertyListener の記述:
CategoryPropertyの各列の値が変更された時に発生するイベントです。
定義:
インタフェース CategoryPropertyListener 内の propertyChanged

itemAdded

public void itemAdded(CategoryPropertyEvent e)
インタフェース CategoryPropertyListener の記述:
CategoryPropertyにItemが追加された時に発生するイベントです。
定義:
インタフェース CategoryPropertyListener 内の itemAdded

itemRemoved

public void itemRemoved(CategoryPropertyEvent e)
インタフェース CategoryPropertyListener の記述:
CategoryPropertyからItemが削除された時に発生するイベントです。
定義:
インタフェース CategoryPropertyListener 内の itemRemoved