com.infoteria.asteria.flowbuilder2.property
Class FlowProperty

java.lang.Object
  |
  +--com.infoteria.gui.property.PropertyDecorator
        |
        +--com.infoteria.asteria.flowbuilder2.property.FlowProperty
All Implemented Interfaces:
Cloneable, Property
Direct Known Subclasses:
ComponentProperty

public class FlowProperty
extends PropertyDecorator

フローで使用するPropertyのDecoratorクラスです。
Functionの定義ファイルで定義したPropertyはこのクラスでラップされます。


Constructor Summary
FlowProperty(Property prop)
           
 
Method Summary
 Object clone()
           
 Object getDefaultValue()
          プロパティのデフォルト値を返します。
 com.infoteria.gui.diff.Difference getDifference(Property prop)
           
 String getLoadingDefault()
          xfpファイルからのコンポーネント読み込み時のプロパティのデフォルト値を返します。
 String getMacro()
          プロパティ式の設定値を返します。
 int getSaveType()
          プロパティの保存設定を返します。
返り値は以下のシンボルのいずれかです。
SaveType.ALWAYS - 常に保存
SaveType.NEVER - 常に保存しない
SaveType.NOT_NULL - 値がnullでない場合のみ保存
SaveType.NOT_DEFAULT - 値がデフォルト値と異なる場合のみ保存
 boolean isDesignerOnly()
          プロパティがデザイナーでしか使用しないプロパティであるかどうかを返します。
 boolean isDiffTarget()
          FlowDiffでの比較の対象するかどうかを返します。
 boolean isEnableMacro()
          プロパティ式が使用可能かどうかを返します。
 boolean isEnableMapping()
          マッピングで値を設定できるかどうかを返します。
 boolean isRequired()
          プロパティが必須であるかどうかを返します。
 boolean isSaveRequired()
          プロパティの保存が必要かどうかを返します。
 boolean isUnknown()
          プロパティが未定義であるかどうかを返します。
 boolean isUseMacro()
          プロパティ式が設定されているかどうかを返します。
 void setDefaultValue(Object o)
          プロパティのデフォルト値を設定します。
 void setDesignerOnly(boolean b)
          プロパティのデザイナーでしか使用しないプロパティであるかどうかを設定します。
 void setDiffTarget(boolean b)
          FlowDiffでの比較の対象するかどうかを設定します。
 void setLoadingDefault(String s)
          xfpファイルからのコンポーネント読み込み時のプロパティのデフォルト値を設定します。
 UndoableEdit setMacro(String s)
          プロパティ式を設定します。
 void setRequired(boolean b)
          プロパティが必須であるかどうかを返します。
 void setSaveType(int n)
          プロパティの保存設定を設定します。
 void setUnknown(boolean b)
          プロパティが未定義であるかどうかを設定します。
 boolean valueEquals(Property prop)
           
 
Methods inherited from class com.infoteria.gui.property.PropertyDecorator
addPropertyChangeListener, assign, assignTo, getAdapter, getDisplayName, getEditor, getName, getOwner, getPropertyChangeListeners, getRenderer, getTooltip, getType, getValue, getValueAsString, getWrappedProperty, isEditable, isVisible, removePropertyChangeListener, setDisplayName, setEditable, setEditor, setOwner, setRenderer, setTooltip, setValue, setValue, setValueAsString, setValueAsString, setVisible
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlowProperty

public FlowProperty(Property prop)
Method Detail

isRequired

public boolean isRequired()
プロパティが必須であるかどうかを返します。

setRequired

public void setRequired(boolean b)
プロパティが必須であるかどうかを返します。

getSaveType

public int getSaveType()
プロパティの保存設定を返します。
返り値は以下のシンボルのいずれかです。
SaveType.ALWAYS - 常に保存
SaveType.NEVER - 常に保存しない
SaveType.NOT_NULL - 値がnullでない場合のみ保存
SaveType.NOT_DEFAULT - 値がデフォルト値と異なる場合のみ保存

setSaveType

public void setSaveType(int n)
プロパティの保存設定を設定します。

isSaveRequired

public boolean isSaveRequired()
プロパティの保存が必要かどうかを返します。

getDefaultValue

public Object getDefaultValue()
プロパティのデフォルト値を返します。

setDefaultValue

public void setDefaultValue(Object o)
プロパティのデフォルト値を設定します。

getLoadingDefault

public String getLoadingDefault()
xfpファイルからのコンポーネント読み込み時のプロパティのデフォルト値を返します。

setLoadingDefault

public void setLoadingDefault(String s)
xfpファイルからのコンポーネント読み込み時のプロパティのデフォルト値を設定します。

isUnknown

public boolean isUnknown()
プロパティが未定義であるかどうかを返します。

setUnknown

public void setUnknown(boolean b)
プロパティが未定義であるかどうかを設定します。

isDesignerOnly

public boolean isDesignerOnly()
プロパティがデザイナーでしか使用しないプロパティであるかどうかを返します。

setDesignerOnly

public void setDesignerOnly(boolean b)
プロパティのデザイナーでしか使用しないプロパティであるかどうかを設定します。

isEnableMacro

public boolean isEnableMacro()
プロパティ式が使用可能かどうかを返します。

isEnableMapping

public boolean isEnableMapping()
マッピングで値を設定できるかどうかを返します。

getMacro

public String getMacro()
プロパティ式の設定値を返します。

setMacro

public UndoableEdit setMacro(String s)
プロパティ式を設定します。

isUseMacro

public boolean isUseMacro()
プロパティ式が設定されているかどうかを返します。

clone

public Object clone()
Description copied from interface: Property
プロパティを複製します。
Overrides:
clone in class PropertyDecorator

isDiffTarget

public boolean isDiffTarget()
FlowDiffでの比較の対象するかどうかを返します。

setDiffTarget

public void setDiffTarget(boolean b)
FlowDiffでの比較の対象するかどうかを設定します。

valueEquals

public boolean valueEquals(Property prop)
Description copied from interface: Property
プロパティの設定値を比較します
Overrides:
valueEquals in class PropertyDecorator

getDifference

public com.infoteria.gui.diff.Difference getDifference(Property prop)
Description copied from interface: Property
プロパティ値の差分を返します
Overrides:
getDifference in class PropertyDecorator