クラス AbstractEntityModel

    • コンストラクタの詳細

      • AbstractEntityModel

        public AbstractEntityModel()
        コンストラクタ.
    • メソッドの詳細

      • getDiagram

        public Diagram getDiagram()
        戻り値:
        the diagram
      • setDiagram

        public void setDiagram​(Diagram diagram)
        パラメータ:
        diagram - the diagram to set
      • setReusedIdentifiers

        public void setReusedIdentifiers​(Map<AbstractEntityModel,​ReusedIdentifier> reusedIdentifiers)
        パラメータ:
        reusedIdentifiers - the reusedIdentifiers to set
      • addReusedIdentifier

        protected void addReusedIdentifier​(AbstractEntityModel source)
        取得元モデルからReused個体指定子を追加する
        パラメータ:
        source - 個体指定子取得元
      • addReusedIdentifier

        protected void addReusedIdentifier​(AbstractEntityModel source,
                                           ReusedIdentifier reused)
        取得元モデルからReused個体指定子を追加する
        パラメータ:
        source - 個体指定子取得元
        reused - 取得元モデルから得たReused
      • removeReusedIdentifier

        protected ReusedIdentifier removeReusedIdentifier​(AbstractEntityModel source)
        取得元モデルから得たReused個体指定子を削除する
        パラメータ:
        source - 個体指定子取得元
        戻り値:
        削除したReused個体指定子
      • createReusedIdentifier

        protected abstract ReusedIdentifier createReusedIdentifier()
        Reused個体指定子を作成する
        戻り値:
        作成したReused個体指定子
      • getAttributes

        public List<IAttribute> getAttributes()
        戻り値:
        the attributes
      • setAttributes

        public void setAttributes​(List<IAttribute> attributes)
        パラメータ:
        attributes - the attributes to set
      • addAttribute

        public void addAttribute​(Attribute attribute)
        パラメータ:
        attribute - the attribute to set
      • addAttribute

        public void addAttribute​(int index,
                                 Attribute attribute)
        パラメータ:
        index - the index to add attribute
        attribute - the attribute to add
      • removeAttribute

        public void removeAttribute​(Attribute attribute)
        パラメータ:
        attribute - the attribute to remove
      • getEntityType

        public EntityType getEntityType()
        戻り値:
        the entityType
      • setEntityType

        public void setEntityType​(EntityType entityType)
        パラメータ:
        entityType - the entityType to set
      • findSubsetType

        public SubsetType findSubsetType()
        サブセット種類を取得する
        戻り値:
        SubsetType。存在しない場合はnullを返す。
      • findVirtualSupersetType

        public VirtualSupersetType findVirtualSupersetType()
        みなしスーパーセット種類を取得する
        戻り値:
        VirtualSupersetType。存在しない場合はnullを返す。
      • findRelationship

        protected <T extends AbstractConnectionModelList<T> findRelationship​(List<AbstractConnectionModel> connections,
                                                                               Class<T> clazz)
        指定したクラスのリレーションシップを取得する
        パラメータ:
        connections - 検索対象の全リレーションシップ
        clazz - 取得したいリレーションシップのクラス
        戻り値:
        clazzで指定したクラスのリレーションシップのリスト
      • findRelationshipFromSourceConnections

        public <T extends AbstractConnectionModelList<T> findRelationshipFromSourceConnections​(Class<T> clazz)
        ソースコネクションから指定したクラスのリレーションシップを取得する
        パラメータ:
        clazz - 取得したいリレーションシップのクラス
        戻り値:
        clazzで指定したクラスのリレーションシップのリスト
      • findRelationshipFromTargetConnections

        public <T extends AbstractConnectionModelList<T> findRelationshipFromTargetConnections​(Class<T> clazz)
        ターゲットコネクションから指定したクラスのリレーションシップを取得する
        パラメータ:
        clazz - 取得したいリレーションシップのクラス
        戻り値:
        clazzで指定したクラスのリレーションシップのリスト
      • fireIdentifierChanged

        protected void fireIdentifierChanged​(AbstractConnectionModel callConnection)
        パラメータ:
        callConnection -
      • isNotImplement

        public boolean isNotImplement()
        戻り値:
        the notImplement
      • setNotImplement

        public void setNotImplement​(boolean notImplement)
        パラメータ:
        notImplement - the notImplement to set
      • isEntityTypeEditable

        public abstract boolean isEntityTypeEditable()
        エンティティ種類が編集可能か判定する
        戻り値:
        編集可能な場合にtrueを返す。
      • isDeletable

        public abstract boolean isDeletable()
        エンティティが削除可能か判定する
        戻り値:
        削除可能な場合にtrueを返す。
      • getImplementName

        public String getImplementName()
        戻り値:
        the implementName
      • setImplementName

        public void setImplementName​(String implementName)
        パラメータ:
        implementName - the implementName to set
      • copyTo

        public void copyTo​(AbstractEntityModel to)
        引数で渡されたモデルへ自身の値をコピーする。
        パラメータ:
        to - 値を設定するモデル
      • copyWithAttributesTo

        public void copyWithAttributesTo​(AbstractEntityModel to)
        引数で渡されたモデルへ自身の値をコピーする。アトリビュートもコピーする。
        パラメータ:
        to - 値を設定するモデル
      • getCopyWithAttributes

        public AbstractEntityModel getCopyWithAttributes()
        自身のコピーを作成する。deepコピー。
        戻り値:
        自身のコピー
      • getImplementDerivationModels

        public List<AbstractEntityModel> getImplementDerivationModels()
        戻り値:
        the implementDerivationModels
      • setImplementDerivationModels

        public void setImplementDerivationModels​(List<AbstractEntityModel> implementDerivationModels)
        パラメータ:
        implementDerivationModels - the implementDerivationModels to set
      • getCopy

        public abstract AbstractEntityModel getCopy()
        自身のコピーを作成する。shallowコピー。
        戻り値:
        自身のコピー
      • getKeyModels

        public KeyModels getKeyModels()
        戻り値:
        the keyModels
      • setKeyModels

        public void setKeyModels​(KeyModels keyModels)
        パラメータ:
        keyModels - the keyModels to set
      • calcurateMaxIdentifierRefSize

        public int calcurateMaxIdentifierRefSize()
      • calcurateMaxAttributeNameSize

        public int calcurateMaxAttributeNameSize()
      • isHeaderDetail

        public boolean isHeaderDetail()
        HDR-DTLか?
        戻り値:
        HDR-DTLの場合にtrueを返す。
      • getHeader2DetailRelationship

        public Header2DetailRelationship getHeader2DetailRelationship()
        HDR-DTL間のリレーションシップを取得する。
        戻り値:
        HDR-DTLリレーションシップ
      • isResource

        public boolean isResource()
        リソース系モデルか?
        戻り値:
        リソース系の場合にtrueを返す.
      • isEvent

        public boolean isEvent()
        イベント系モデルか?
        戻り値:
        イベント系の場合にtrueを返す.
      • hasAttribute

        protected boolean hasAttribute​(String attributeName)
        指定したアトリビュートを持っているか?
        パラメータ:
        attributeName - アトリビュート名
        戻り値:
        指定したアトリビュートを持っている場合にtrueを返す.
      • subsets

        public Subsets subsets()
        サブセット集約を返す. サブセット生成等の起点となるオブジェクト.
        戻り値:
      • multivalueAnd

        public MultivalueAnd multivalueAnd()
        多値のANDの集約を返す. 多値のAND生成等の起点となるオブジェクト.
        戻り値:
      • multivalueOr

        public MultivalueOr multivalueOr()
        多値のORの集約を返す. 多値のOR生成等の起点となるオブジェクト.
        戻り値:
      • virtualEntities

        public VirtualEntities virtualEntities()
        みなしエンティティの集約を返す. みなしエンティティ生成等の起点となるオブジェクト.
        戻り値: