Class AtlModelHandler

java.lang.Object
org.eclipse.m2m.atl.engine.vm.AtlModelHandler
Direct Known Subclasses:
AtlEMFModelHandler

public abstract class AtlModelHandler extends Object
The abstract model handler definition.
  • Field Details

  • Constructor Details

    • AtlModelHandler

      public AtlModelHandler()
  • Method Details

    • registerDefaultHandler

      public static void registerDefaultHandler(String repository, AtlModelHandler handler)
      Registers the given handler as the default model handler for the given repository.
      Parameters:
      repository - The repository ID (e.g. "EMF" or "MDR")
      handler - The default AtlModelHandler object to use.
    • getDefault

      public static AtlModelHandler getDefault(String repository)
      Returns the default model handler.
      Parameters:
      repository - The repository ID (e.g. "EMF" or "MDR")
      Returns:
      the default model handler.
    • getModelHandlers

      public static String[] getModelHandlers()
      Returns the model handlers ids.
      Returns:
      the model handlers ids
    • getHandlerName

      public static String getHandlerName(ASMModel model)
    • getHandler

      public static AtlModelHandler getHandler(ASMModel model)
      Returns the handler of a given model.
      Parameters:
      model - the model
      Returns:
      the handler of a given model
    • isHandling

      public abstract boolean isHandling(ASMModel model)
      Returns true if the model is handled by the current model handler.
      Parameters:
      model - the model to test
      Returns:
      true if the model is handled by the current model handler.
    • createModelLoader

      public abstract ModelLoader createModelLoader()
      Returns:
      A new ModelLoader instance corresponding to this kind of handler.