Package de.gebit.integrity.modelsource

## Interface ModelSourceExplorer

- All Known Implementing Classes:
    `DefaultModelSourceExplorer`

      public interface ModelSourceExplorer

  This service provides methods to reflect on Integrity test model elements and to get information about their representations in the original script files.
  Author:
    Rene Schneider - initial API and implementation

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | `determineSourceFilePath​(org.eclipse.emf.ecore.EObject aModelElement)` | Determines the full path to the source file in which a certain element is defined.
    `ModelSourceInformationElement` | `determineSourceInformation​(org.eclipse.emf.ecore.EObject aModelElement)` | Determines all information about the source of a model element at once.
    `int` | `determineSourceLine​(org.eclipse.emf.ecore.EObject aModelElement)` | Finds the line in the original script file at which a certain element starts.
    `String` | `determineSourceSnippet​(org.eclipse.emf.ecore.EObject aModelElement)` | Finds the textual snippet from which a model element was originally parsed.

- - ### Method Detail

    - #### determineSourceSnippet

          String determineSourceSnippet​(org.eclipse.emf.ecore.EObject aModelElement)

      Finds the textual snippet from which a model element was originally parsed.
      Parameters:
        `aModelElement` - the element
      Returns:
        the snippet

    - #### determineSourceLine

          int determineSourceLine​(org.eclipse.emf.ecore.EObject aModelElement)

      Finds the line in the original script file at which a certain element starts.
      Parameters:
        `aModelElement` - the element
      Returns:
        the line number

    - #### determineSourceFilePath

          String determineSourceFilePath​(org.eclipse.emf.ecore.EObject aModelElement)

      Determines the full path to the source file in which a certain element is defined.
      Parameters:
        `aModelElement` - the element
      Returns:
        the file path

    - #### determineSourceInformation

          ModelSourceInformationElement determineSourceInformation​(org.eclipse.emf.ecore.EObject aModelElement)

      Determines all information about the source of a model element at once.
      Parameters:
        `aModelElement` - the element
      Returns:
        the information container