Package com.infoteria.gui.property
Class AbstractProperty
java.lang.Object
com.infoteria.gui.property.AbstractProperty
- Direct Known Subclasses:
BooleanProperty,ColorProperty,DatetimeProperty,FileProperty,IconProperty,JsonDocumentProperty,MappingProperty,NumberProperty,PointProperty,PropertyGroup,SQLBuilderProperty,StringProperty,VariantProperty,XMLDocumentProperty
PropertyインターフェースのAbstaractな実装です。
基本的にはPropertyを作成する場合はこのクラスを継承して作成します。
基本的にはPropertyを作成する場合はこのクラスを継承して作成します。
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractProperty(PropertyHolder owner, String name) protectedAbstractProperty(String name) -
Method Summary
Modifier and TypeMethodDescriptionvoidプロパティにPropertyChangeListenerを追加します。voidXMLの要素からプロパティ値を設定します。voidXMLの要素にプロパティ値を設定します。clone()プロパティを複製します。protected UndoableEditcreateUndoableEdit(Object oldValue, Object newValue) UndoableEditの作成メソッド
デフォルトではPrpoertyUndoableEditが作成されます。
必要に応じてオーバーライドしてください。protected voiddoClone(AbstractProperty prop) cloneメソッドの実装部分 DeepCopyが必要な場合はオーバーライドしてください。protected com.infoteria.gui.diff.DifferencedoGetDifference(Property prop) protected UndoableEditdoSetValue(Object o, boolean canUndo) プロパティ値を設定するメソッドです。
setValue/setValueAsStringの実装では最終的にこのメソッドを実行してください。
このメソッドにより適切なUndoableEditが作成され、適切なタイミングでPropertyChangeListenerが実行されます。getAdapter(Class<?> clazz) Adapterを返します。com.infoteria.gui.diff.DifferencegetDifference(Property prop) プロパティ値の差分を返します表示名を返します。PropertyEditorを返します。getName()プロパティ名を返します。getOwner()プロパティのオーナーを返します。このプロパティに登録されているすべてのPropertyChangeListenerを返します。PropertyRendererを返します。ツールチップを返します。getValue()プロパティ値を返します。プロパティ値を文字列で返します。booleanプロパティが編集可能であるかどうかを返します。booleanプロパティが表示されるかどうかを返します。voidプロパティからPropertyChangeListenerを削除します。voidsetDisplayName(String name) 表示名を設定します。voidsetEditable(boolean b) プロパティが編集可能であるかどうかを設定します。voidsetEditor(PropertyEditor editor) PropertyEditorを設定します。voidsetOwner(PropertyHolder owner) プロパティのオーナーを設定します。voidsetRenderer(PropertyRenderer renderer) PropertyRendererを設定します。voidsetTooltip(String s) ツールチップを設定します。プロパティ値を設定し、そのUndo情報を返します。abstract UndoableEditプロパティ値を設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。プロパティ値を文字列で設定し、そのUndo情報を返します。abstract UndoableEditsetValueAsString(String o, boolean canUndo) プロパティ値を文字列で設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。voidsetVisible(boolean b) プロパティが表示されるかどうかを設定します。booleanvalueEquals(Property prop) プロパティの設定値を比較します
-
Field Details
-
PROPERTY_NSURI
- See Also:
-
ELEM_PROPERTY
- See Also:
-
ATTR_TYPE
- See Also:
-
ATTR_NAME
- See Also:
-
ATTR_DISPLAY_NAME
- See Also:
-
ATTR_READONLY
- See Also:
-
ATTR_VISIBLE
- See Also:
-
_listenerList
-
-
Constructor Details
-
AbstractProperty
-
AbstractProperty
-
-
Method Details
-
getName
Description copied from interface:Propertyプロパティ名を返します。 -
getOwner
Description copied from interface:Propertyプロパティのオーナーを返します。 -
setOwner
Description copied from interface:Propertyプロパティのオーナーを設定します。 -
getDisplayName
Description copied from interface:Property表示名を返します。- Specified by:
getDisplayNamein interfaceProperty
-
setDisplayName
Description copied from interface:Property表示名を設定します。- Specified by:
setDisplayNamein interfaceProperty
-
getValue
Description copied from interface:Propertyプロパティ値を返します。 -
setValue
Description copied from interface:Propertyプロパティ値を設定し、そのUndo情報を返します。- Specified by:
setValuein interfaceProperty- Throws:
PropertyException
-
setValue
Description copied from interface:Propertyプロパティ値を設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。- Specified by:
setValuein interfaceProperty- Throws:
PropertyException
-
setValueAsString
Description copied from interface:Propertyプロパティ値を文字列で設定します。
Undo情報を返す必要がない場合はcanUndoにfalseを指定します。- Specified by:
setValueAsStringin interfaceProperty- Throws:
PropertyException
-
getValueAsString
Description copied from interface:Propertyプロパティ値を文字列で返します。- Specified by:
getValueAsStringin interfaceProperty
-
setValueAsString
Description copied from interface:Propertyプロパティ値を文字列で設定し、そのUndo情報を返します。- Specified by:
setValueAsStringin interfaceProperty- Throws:
PropertyException
-
isEditable
public boolean isEditable()Description copied from interface:Propertyプロパティが編集可能であるかどうかを返します。- Specified by:
isEditablein interfaceProperty
-
setEditable
public void setEditable(boolean b) Description copied from interface:Propertyプロパティが編集可能であるかどうかを設定します。- Specified by:
setEditablein interfaceProperty
-
isVisible
public boolean isVisible()Description copied from interface:Propertyプロパティが表示されるかどうかを返します。 -
setVisible
public void setVisible(boolean b) Description copied from interface:Propertyプロパティが表示されるかどうかを設定します。- Specified by:
setVisiblein interfaceProperty
-
getTooltip
Description copied from interface:Propertyツールチップを返します。- Specified by:
getTooltipin interfaceProperty
-
setTooltip
Description copied from interface:Propertyツールチップを設定します。- Specified by:
setTooltipin interfaceProperty
-
getEditor
Description copied from interface:PropertyPropertyEditorを返します。 -
setEditor
Description copied from interface:PropertyPropertyEditorを設定します。 -
getRenderer
Description copied from interface:PropertyPropertyRendererを返します。- Specified by:
getRendererin interfaceProperty
-
setRenderer
Description copied from interface:PropertyPropertyRendererを設定します。- Specified by:
setRendererin interfaceProperty
-
doSetValue
プロパティ値を設定するメソッドです。
setValue/setValueAsStringの実装では最終的にこのメソッドを実行してください。
このメソッドにより適切なUndoableEditが作成され、適切なタイミングでPropertyChangeListenerが実行されます。- Throws:
PropertyChangeVetoException
-
getAdapter
Description copied from interface:PropertyAdapterを返します。- Specified by:
getAdapterin interfaceProperty
-
createUndoableEdit
UndoableEditの作成メソッド
デフォルトではPrpoertyUndoableEditが作成されます。
必要に応じてオーバーライドしてください。 -
clone
Description copied from interface:Propertyプロパティを複製します。 -
doClone
cloneメソッドの実装部分 DeepCopyが必要な場合はオーバーライドしてください。 -
addPropertyChangeListener
Description copied from interface:PropertyプロパティにPropertyChangeListenerを追加します。- Specified by:
addPropertyChangeListenerin interfaceProperty
-
removePropertyChangeListener
Description copied from interface:PropertyプロパティからPropertyChangeListenerを削除します。- Specified by:
removePropertyChangeListenerin interfaceProperty
-
getPropertyChangeListeners
Description copied from interface:Propertyこのプロパティに登録されているすべてのPropertyChangeListenerを返します。- Specified by:
getPropertyChangeListenersin interfaceProperty
-
assign
Description copied from interface:PropertyXMLの要素からプロパティ値を設定します。 -
assignTo
Description copied from interface:PropertyXMLの要素にプロパティ値を設定します。 -
valueEquals
Description copied from interface:Propertyプロパティの設定値を比較します- Specified by:
valueEqualsin interfaceProperty
-
getDifference
Description copied from interface:Propertyプロパティ値の差分を返します- Specified by:
getDifferencein interfaceProperty
-
doGetDifference
-