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型のプロパティです。
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 |
PROPERTY_TYPE
public static final String PROPERTY_TYPE
VariantProperty
public VariantProperty(PropertyHolder owner,
String name)
VariantProperty
public VariantProperty(String name)
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