Class BaseObject

java.lang.Object
com.infoteria.asteria.flowbuilder2.base.BaseObject
All Implemented Interfaces:
com.infoteria.asteria.flowbuilder2.util.Releasable, com.infoteria.gui.property.inspector.PropertyEditable, PropertyHolder, Cloneable
Direct Known Subclasses:
SimpleObject

public abstract class BaseObject extends Object implements com.infoteria.gui.property.inspector.PropertyEditable, PropertyHolder, Cloneable, com.infoteria.asteria.flowbuilder2.util.Releasable
ComponentやFunctionの基底となるベースクラスです。
  • Field Details

  • Constructor Details

  • Method Details

    • getDisplayNameOfNameProperty

      protected String getDisplayNameOfNameProperty()
    • isReadOnly

      public boolean isReadOnly()
      オブジェクトが編集可能かどうかを返します。
      Specified by:
      isReadOnly in interface com.infoteria.gui.property.inspector.PropertyEditable
    • setReadOnly

      public void setReadOnly(boolean b)
      オブジェクトが編集可能かどうかを設定します。
    • getObjectName

      public String getObjectName()
      オブジェクトのタイプ名を返します。
    • getMetaData

      public BaseObjectMetaData getMetaData()
      オブジェクトのメタデータを返します。
    • getNameProperty

      public StringProperty getNameProperty()
      NamePropertyを返します。
    • getName

      public String getName()
      オブジェクト名を返します。
      Specified by:
      getName in interface PropertyHolder
    • setName

      public void setName(String value)
      オブジェクト名を設定します。
    • getLayer

      public String getLayer()
      オブジェクトのあるレイヤー名を返します。
    • setLayer

      public void setLayer(String s)
      オブジェクトのあるレイヤー名を設定します。
    • getIcon

      public Icon getIcon()
      アイコンを返します。
    • setIcon

      public void setIcon(String filename) throws PropertyException
      アイコン(pngファイル)を設定します。
      Throws:
      PropertyException
    • setIcon

      public void setIcon(Icon icon)
      アイコンを設定します。
    • getDefaultIcon

      public Icon getDefaultIcon()
      オブジェクトのデフォルトのアイコンを返します。
    • getDisplayName

      public String getDisplayName()
      オブジェクトの表示名を返します。
    • canDelete

      public boolean canDelete()
      オブジェクトが削除可能であるかどうかを返します。
    • isSelected

      public boolean isSelected()
      オブジェクトが選択されているかどうかを返します。
    • setSelected

      public void setSelected(boolean b)
      オブジェクトが選択されているかどうかを設定します。
    • getBorderColor

      public Color getBorderColor()
      オブジェクトの枠線の色を返します。
    • setBorderColor

      public void setBorderColor(Color c)
      オブジェクトの枠線の色を設定します。
    • getBorderStroke

      protected Stroke getBorderStroke()
      オブジェクトの枠線の線の形を返します for Component
    • setBorderStroke

      protected void setBorderStroke(Stroke s)
      オブジェクトの枠線の線の形を設定します for Component
    • getIconLocation

      public Point getIconLocation()
      オブジェクトの位置を返します。
    • setIconLocation

      public void setIconLocation(Point p)
      オブジェクトの位置を設定します。
    • getBounds

      public Rectangle getBounds()
      オブジェクトの境界を返します。
    • getIconBounds

      public Rectangle getIconBounds()
      オブジェクトの境界を返します。
    • contains

      public boolean contains(Point p)
      オブジェクトの境界にPointが含まれているかどうかを返します。
    • contains

      public boolean contains(Point p, boolean bIncludeDecolation)
      オブジェクトの境界にPointが含まれているかどうかを返します。
    • getConnectorByPoint

      public abstract Connector getConnectorByPoint(Point p)
      指定のポイントにあるコネクタを返します。
    • getConnectorByPoint

      public abstract Connector getConnectorByPoint(Point p, boolean bInput)
      指定のポイントにあるコネクタを返します。
      Parameters:
      bInput - 対象コネクタが入力コネクタかどうか
    • getConnectorPoint

      public abstract Point getConnectorPoint(Connector con)
      コネクタの位置を返します。
    • getConnectors

      public abstract Iterator<Connector> getConnectors()
      コネクタの位置を返します。
    • getDefaultInputConnector

      public abstract Connector getDefaultInputConnector()
      デフォルトの入力コネクタを返します。
    • getDefaultOutputConnector

      public abstract Connector getDefaultOutputConnector()
      デフォルトの出力コネクタを返します。
    • addProperty

      public void addProperty(Property prop)
      プロパティを追加します。
      Specified by:
      addProperty in interface PropertyHolder
    • removeProperty

      public void removeProperty(Property prop)
      プロパティを削除します。
      Specified by:
      removeProperty in interface PropertyHolder
    • getProperty

      public Property getProperty(String name)
      名前を指定してプロパティを取得します。
      Specified by:
      getProperty in interface PropertyHolder
    • getPropertyByDisplayName

      public Property getPropertyByDisplayName(String name)
      表示名を指定してプロパティを取得します。
    • getProperties

      public Iterator<Property> getProperties()
      プロパティのイテレータを返します。
      PropertyGroupは展開されません
      Specified by:
      getProperties in interface PropertyHolder
    • getPropertyCount

      public int getPropertyCount()
      プロパティの数を返します。
      Specified by:
      getPropertyCount in interface PropertyHolder
    • getProperties

      public Iterator<Property> getProperties(boolean bExpandGroup)
      プロパティの一覧を返すIterator。
      bExpandGroupをtrueにした場合はPropertyGroupは展開されます。
    • addAdditionalProperty

      public void addAdditionalProperty(AdditionalPropertyInterface prop)
      拡張プロパティを追加します。
    • removeAdditionalProperty

      public void removeAdditionalProperty(AdditionalPropertyInterface prop)
      拡張プロパティを削除します。
    • getAdditionalProperties

      public Iterator<AdditionalPropertyInterface> getAdditionalProperties()
      拡張プロパティの一覧を返すIterator。
    • getAdditionalProperty

      public AdditionalPropertyInterface getAdditionalProperty(String name)
      名前を指定して拡張プロパティを取得します。
    • getAdditionalPropertyByDisplayName

      public AdditionalPropertyInterface getAdditionalPropertyByDisplayName(String name)
      表示名を指定して拡張プロパティを取得します。
    • getAttribute

      public Object getAttribute(String key)
      keyにヒモづけられた任意のオブジェクトを取得します。
    • putAttribute

      public void putAttribute(String key, Object value)
      任意のオブジェクトをkeyにヒモづけらて保存します。
    • removeAttribute

      public Object removeAttribute(String key)
      keyにヒモづけられた任意のオブジェクトを削除します。
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • getSystemProperties

      public Properties getSystemProperties()
      システムプロパティのホルダを返します。
    • getTooltip

      public String getTooltip()
      ツールチップを返します。
    • editInspector

      public void editInspector(com.infoteria.asteria.flowbuilder2.base.BaseHolder holder, boolean bEditable)
    • fireStateChanged

      public void fireStateChanged()
      状態変更のあったことを通知します。
    • firePropertyValueChanged

      public void firePropertyValueChanged(PropertyChangeEvent event)
      プロパティ値の変更があったことを通知します。
    • fireStructureChanged

      public void fireStructureChanged()
      構造の変更があったことを通知します。
    • isLoading

      public boolean isLoading()
      オブジェクトがロード中の場合はtrueを返します。
    • getDescription

      public com.infoteria.gui.description.Description getDescription()
      説明を返します。
    • setDescription

      public void setDescription(com.infoteria.gui.description.Description desc)
      説明を設定します。
    • isDescriptionVisible

      public boolean isDescriptionVisible()
      説明が表示されているか否かを返します。
    • canDescriptionVisible

      public boolean canDescriptionVisible()
      説明が表示可能かどうかを返します。
    • setDescriptionVisible

      public void setDescriptionVisible(boolean b)
      説明が表示されているか否かを設定します。
    • setDescriptionLocationToDefault

      public void setDescriptionLocationToDefault()
      説明をデフォルト位置に移動します。
    • doPropertyTypeSearch

      protected void doPropertyTypeSearch(com.infoteria.asteria.flowbuilder2.event.SearchEvent e, com.infoteria.asteria.flowengine2.search.SearchOptionEx option)
    • assign

      public UndoableEdit assign(BaseObject target)
    • doAssign

      protected void doAssign(List<UndoableEdit> list, BaseObject target)
    • doDropAction

      public UndoableEdit doDropAction()