クラス DefinitionService

java.lang.Object
org.iplass.mtp.impl.definition.DefinitionService
すべての実装されたインタフェース:
Service

public class DefinitionService extends Object implements Service
MetaDataをDefinitionとしてapiに公開するためのService。
  • コンストラクタの詳細

    • DefinitionService

      public DefinitionService()
  • メソッドの詳細

    • getInstance

      public static DefinitionService getInstance()
    • init

      public void init(Config config)
      定義:
      init インタフェース内 Service
    • destroy

      public void destroy()
      定義:
      destroy インタフェース内 Service
    • getClassbyTypeName

      public Class<? extends Definition> getClassbyTypeName(String typeName)
    • resolvePath

      public DefinitionPath resolvePath(String path)
      MetaDataのパスからDefinitionの型、Definitionのプレフィックスパス以降の相対パスを取得。
      パラメータ:
      path -
      戻り値:
    • getTypedDefinitionManager

      public <D extends Definition> TypedDefinitionManager<D> getTypedDefinitionManager(Class<D> defType)
    • getPrefixPath

      public <D extends Definition> String getPrefixPath(Class<D> defType)
    • getPath

      public <D extends Definition> String getPath(Class<D> defType, String defName)
    • getPathByMeta

      public <M extends RootMetaData> String getPathByMeta(Class<M> metaType, String defName)
    • getPath

      public String getPath(String path)
    • getDefinitionType

      public <D extends Definition, M extends RootMetaData> Class<D> getDefinitionType(Class<M> metaType)
    • toDefinition

      public <D extends Definition, M extends RootMetaData> D toDefinition(M metaData)
    • getDefinitionName

      public <D extends Definition> String getDefinitionName(Class<D> defType, String path)
    • getDefinitionName

      public String getDefinitionName(String path)
    • checkPathPrefixByMeta

      public <M extends RootMetaData> DefinitionNameCheckResult checkPathPrefixByMeta(Class<M> metaType, String path)
      パスチェック(メタデータから)
      型パラメータ:
      M - メタデータの型
      パラメータ:
      metaType - メタデータタイプ
      path - メタデータパス
      戻り値:
      パスチェック結果
    • checkDefinitionName

      public <D extends Definition> DefinitionNameCheckResult checkDefinitionName(Class<D> defType, String defName)
      メタデータ定義名チェック(メタデータ定義から)
      型パラメータ:
      D - メタデータ定義の型
      パラメータ:
      defType - メタデータ定義タイプ
      defName - メタデータ定義名
      戻り値:
      メタデータ定義名チェック結果
    • checkDefinitionNameByMeta

      public <M extends RootMetaData> DefinitionNameCheckResult checkDefinitionNameByMeta(Class<M> metaType, String defName)
      メタデータ定義名チェック(メタデータから)
      型パラメータ:
      M - メタデータの型
      パラメータ:
      metaType - メタデータタイプ
      defName - メタデータ定義名
      戻り値:
      メタデータ定義名チェック結果