Interface IBslOwnerComputer

  • All Known Implementing Classes:
    AbstractBslOwnerComputer

    public interface IBslOwnerComputer
    Interface for extension points for computing information about Bsl module by its owner
    • Method Detail

      • initialize

        void initialize​(String segment,
                        String eClassName,
                        String commandEClassName)
        Add special bound between the first part of module name, EClass of module owner and its command EClass
        Parameters:
        segment - the first part of module name
        eClassName - corresponding owner EClass by the first module name
        commandEClassName - corresponding command EClass by the module owner EClass
      • getEClassByFirstSegmentModuleName

        org.eclipse.emf.ecore.EClass getEClassByFirstSegmentModuleName​(String segment)
        Gets corresponding EClass by the first part of module name
        Parameters:
        segment - the first part of module name
        Returns:
        corresponding EClass or null
      • isContainsEClass

        boolean isContainsEClass​(org.eclipse.emf.ecore.EClass eClass)
        Checks that this extension point has information about the EClass
        Parameters:
        eClass - checking EClass
        Returns:
        true if this extension point has information about got EClass
      • getCommandByEClass

        org.eclipse.emf.ecore.EClass getCommandByEClass​(org.eclipse.emf.ecore.EClass eClass)
        Gets corresponding EClass for command by owner EClass
        Parameters:
        eClass - owner EClass
        Returns:
        command EClass or null
      • isCommandEClass

        boolean isCommandEClass​(org.eclipse.emf.ecore.EClass eClass)
        Checks EClass that is command EClass
        Parameters:
        eClass - checking EClass
        Returns:
        true if it's command EClass
      • computeEnvironments

        Environments computeEnvironments​(ModuleType type,
                                         org.eclipse.emf.ecore.EClass owner)
        Computes Environments by module type and module owner
        Parameters:
        type - module type
        owner - module owner
        Returns:
        Environments of module or null
      • computeDefines

        Defines computeDefines​(ModuleType type,
                               org.eclipse.emf.ecore.EClass ownerEClass)
        Computes Defines by module type and module owner
        Parameters:
        type - module type
        owner - module owner
        Returns:
        Defines of module or null