Class VariantProperty
java.lang.Object
com.infoteria.gui.property.AbstractProperty
com.infoteria.asteria.flowbuilder2.property.VariantProperty
- All Implemented Interfaces:
CategoryPropertyListener,PropertyChangeListener,Property,com.infoteria.gui.property.provider.ChoiceItemProvider,com.infoteria.gui.property.provider.NumberInfoProvider,MetaData,Cloneable,EventListener
public class VariantProperty
extends AbstractProperty
implements MetaData, com.infoteria.gui.property.provider.ChoiceItemProvider, com.infoteria.gui.property.provider.NumberInfoProvider, PropertyChangeListener, CategoryPropertyListener
データ型の変化するVariant型のプロパティです。
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionVariantProperty(PropertyHolder owner, String name) VariantProperty(String name) -
Method Summary
Modifier and TypeMethodDescriptionclone()プロパティを複製します。protected UndoableEditdoSetValue(Object o, boolean canUndo) プロパティ値を設定するメソッドです。
setValue/setValueAsStringの実装では最終的にこのメソッドを実行してください。
このメソッドにより適切なUndoableEditが作成され、適切なタイミングでPropertyChangeListenerが実行されます。getAdapter(Class<?> clazz) Adapterを返します。com.infoteria.gui.util.DisplayNameProviderObject[]PropertyEditorを返します。PropertyRendererを返します。getType()プロパティ型を返します。getValue()プロパティ値を返します。プロパティ値を文字列で返します。booleanbooleanbooleanbooleanvoidCategoryPropertyにItemが追加された時に発生するイベントです。voidCategoryPropertyからItemが削除された時に発生するイベントです。voidCategoryPropertyの各列の値が変更された時に発生するイベントです。voidプロパティ値が変更された直後に発生するイベントvoidプロパティ値が変更された直前に発生するイベント
PropertyChangeVetoExceptionをthrowするとプロパティ値の設定がキャンセルされます。void定義情報のある要素から設定情報を自身に反映します。プロパティ値を設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。setValueAsString(String o, boolean canUndo) プロパティ値を文字列で設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。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
-
Field Details
-
PROPERTY_TYPE
- See Also:
-
-
Constructor Details
-
VariantProperty
-
VariantProperty
-
-
Method Details
-
getType
Description copied from interface:Propertyプロパティ型を返します。 -
setup
Description copied from interface:MetaData定義情報のある要素から設定情報を自身に反映します。 -
clone
Description copied from interface:Propertyプロパティを複製します。 -
getEditor
Description copied from interface:PropertyPropertyEditorを返します。- Specified by:
getEditorin interfaceProperty- Overrides:
getEditorin classAbstractProperty
-
getRenderer
Description copied from interface:PropertyPropertyRendererを返します。- Specified by:
getRendererin interfaceProperty- Overrides:
getRendererin classAbstractProperty
-
isInteger
public boolean isInteger()- Specified by:
isIntegerin interfacecom.infoteria.gui.property.provider.NumberInfoProvider
-
isBigDecimal
public boolean isBigDecimal()- Specified by:
isBigDecimalin interfacecom.infoteria.gui.property.provider.NumberInfoProvider
-
isAllowNegative
public boolean isAllowNegative()- Specified by:
isAllowNegativein interfacecom.infoteria.gui.property.provider.NumberInfoProvider
-
getValue
Description copied from interface:Propertyプロパティ値を返します。- Specified by:
getValuein interfaceProperty- Overrides:
getValuein classAbstractProperty
-
getValueAsString
Description copied from interface:Propertyプロパティ値を文字列で返します。- Specified by:
getValueAsStringin interfaceProperty- Overrides:
getValueAsStringin classAbstractProperty
-
setValue
Description copied from interface:Propertyプロパティ値を設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。- Specified by:
setValuein interfaceProperty- Specified by:
setValuein classAbstractProperty- Throws:
PropertyException
-
doSetValue
Description copied from class:AbstractPropertyプロパティ値を設定するメソッドです。
setValue/setValueAsStringの実装では最終的にこのメソッドを実行してください。
このメソッドにより適切なUndoableEditが作成され、適切なタイミングでPropertyChangeListenerが実行されます。- Overrides:
doSetValuein classAbstractProperty- Throws:
PropertyChangeVetoException
-
setValueAsString
Description copied from interface:Propertyプロパティ値を文字列で設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。- Specified by:
setValueAsStringin interfaceProperty- Specified by:
setValueAsStringin classAbstractProperty- Throws:
PropertyException
-
getAdapter
Description copied from interface:PropertyAdapterを返します。- Specified by:
getAdapterin interfaceProperty- Overrides:
getAdapterin classAbstractProperty
-
getChoiceItems
- Specified by:
getChoiceItemsin interfacecom.infoteria.gui.property.provider.ChoiceItemProvider
-
getChoiceItemDisplayNameProvider
public com.infoteria.gui.util.DisplayNameProvider getChoiceItemDisplayNameProvider()- Specified by:
getChoiceItemDisplayNameProviderin interfacecom.infoteria.gui.property.provider.ChoiceItemProvider
-
isChoiceOnly
public boolean isChoiceOnly()- Specified by:
isChoiceOnlyin interfacecom.infoteria.gui.property.provider.ChoiceItemProvider
-
propertyChanging
Description copied from interface:PropertyChangeListenerプロパティ値が変更された直前に発生するイベント
PropertyChangeVetoExceptionをthrowするとプロパティ値の設定がキャンセルされます。- Specified by:
propertyChangingin interfacePropertyChangeListener- Throws:
PropertyChangeVetoException
-
propertyChanged
Description copied from interface:PropertyChangeListenerプロパティ値が変更された直後に発生するイベント- Specified by:
propertyChangedin interfacePropertyChangeListener
-
propertyChanged
Description copied from interface:CategoryPropertyListenerCategoryPropertyの各列の値が変更された時に発生するイベントです。- Specified by:
propertyChangedin interfaceCategoryPropertyListener
-
itemAdded
Description copied from interface:CategoryPropertyListenerCategoryPropertyにItemが追加された時に発生するイベントです。- Specified by:
itemAddedin interfaceCategoryPropertyListener
-
itemRemoved
Description copied from interface:CategoryPropertyListenerCategoryPropertyからItemが削除された時に発生するイベントです。- Specified by:
itemRemovedin interfaceCategoryPropertyListener
-