com.infoteria.asteria.flowbuilder2.property
Class VariantProperty

java.lang.Object
  |
  +--com.infoteria.gui.property.AbstractProperty
        |
        +--com.infoteria.asteria.flowbuilder2.property.VariantProperty
All Implemented Interfaces:
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型のプロパティです。


Field Summary
static String PROPERTY_TYPE
           
 
Fields inherited from class com.infoteria.gui.property.AbstractProperty
_listenerList, ATTR_DISPLAY_NAME, ATTR_NAME, ATTR_READONLY, ATTR_TYPE, ATTR_VISIBLE, ELEM_PROPERTY, PROPERTY_NSURI
 
Constructor Summary
VariantProperty(PropertyHolder owner, String name)
           
VariantProperty(String name)
           
 
Method Summary
 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)
           
 
Methods inherited from class 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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_TYPE

public static final String PROPERTY_TYPE
Constructor Detail

VariantProperty

public VariantProperty(PropertyHolder owner,
                       String name)

VariantProperty

public VariantProperty(String name)
Method Detail

getType

public String getType()
Description copied from interface: Property
プロパティ型を返します。

setup

public void setup(Element el)
Description copied from interface: MetaData
定義情報のある要素から設定情報を自身に反映します。
Specified by:
setup in interface MetaData

clone

public Object clone()
Description copied from interface: MetaData
自身の複製を返します。
MetaDataを実装クラスでも必ずしも複製可能である必要はありません。
(CloneNotSupportedExceptionを投げても構いません。)
Specified by:
clone in interface MetaData
Overrides:
clone in class AbstractProperty

getEditor

public PropertyEditor getEditor()
Description copied from interface: Property
PropertyEditorを返します。
Overrides:
getEditor in class AbstractProperty

getRenderer

public PropertyRenderer getRenderer()
Description copied from interface: Property
PropertyRendererを返します。
Overrides:
getRenderer in class AbstractProperty

isInteger

public boolean isInteger()
Specified by:
isInteger in interface com.infoteria.gui.property.provider.NumberInfoProvider

isBigDecimal

public boolean isBigDecimal()
Specified by:
isBigDecimal in interface com.infoteria.gui.property.provider.NumberInfoProvider

isAllowNegative

public boolean isAllowNegative()
Specified by:
isAllowNegative in interface com.infoteria.gui.property.provider.NumberInfoProvider

getValue

public Object getValue()
Description copied from interface: Property
プロパティ値を返します。
Overrides:
getValue in class AbstractProperty

getValueAsString

public String getValueAsString()
Description copied from interface: Property
プロパティ値を文字列で返します。
Overrides:
getValueAsString in class AbstractProperty

setValue

public UndoableEdit setValue(Object o,
                             boolean canUndo)
                      throws PropertyException
Description copied from interface: Property
プロパティ値を設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。
Overrides:
setValue in class AbstractProperty

doSetValue

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

setValueAsString

public UndoableEdit setValueAsString(String o,
                                     boolean canUndo)
                              throws PropertyException
Description copied from interface: Property
プロパティ値を文字列で設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。
Overrides:
setValueAsString in class AbstractProperty

getAdapter

public Object getAdapter(Class clazz)
Description copied from interface: Property
Adapterを返します。
Overrides:
getAdapter in class AbstractProperty

getChoiceItems

public Object[] getChoiceItems()
Specified by:
getChoiceItems in interface com.infoteria.gui.property.provider.ChoiceItemProvider

getChoiceItemDisplayNameProvider

public DisplayNameProvider getChoiceItemDisplayNameProvider()
Specified by:
getChoiceItemDisplayNameProvider in interface com.infoteria.gui.property.provider.ChoiceItemProvider

isChoiceOnly

public boolean isChoiceOnly()
Specified by:
isChoiceOnly in interface com.infoteria.gui.property.provider.ChoiceItemProvider

propertyChanging

public void propertyChanging(PropertyChangeEvent e)
                      throws PropertyChangeVetoException
Description copied from interface: PropertyChangeListener
プロパティ値が変更された直前に発生するイベント
PropertyChangeVetoExceptionをthrowするとプロパティ値の設定がキャンセルされます。
Specified by:
propertyChanging in interface PropertyChangeListener

propertyChanged

public void propertyChanged(PropertyChangeEvent e)
Description copied from interface: PropertyChangeListener
プロパティ値が変更された直後に発生するイベント
Specified by:
propertyChanged in interface PropertyChangeListener

propertyChanged

public void propertyChanged(CategoryPropertyEvent e)
Description copied from interface: CategoryPropertyListener
CategoryPropertyの各列の値が変更された時に発生するイベントです。
Specified by:
propertyChanged in interface CategoryPropertyListener

itemAdded

public void itemAdded(CategoryPropertyEvent e)
Description copied from interface: CategoryPropertyListener
CategoryPropertyにItemが追加された時に発生するイベントです。
Specified by:
itemAdded in interface CategoryPropertyListener

itemRemoved

public void itemRemoved(CategoryPropertyEvent e)
Description copied from interface: CategoryPropertyListener
CategoryPropertyからItemが削除された時に発生するイベントです。
Specified by:
itemRemoved in interface CategoryPropertyListener