Package org.codehaus.groovy.runtime.m12n

## Class ExtensionModule

- java.lang.Object
- - org.codehaus.groovy.runtime.m12n.ExtensionModule

- Direct Known Subclasses:
    `SimpleExtensionModule`

      public abstract class ExtensionModule
      extends Object

  An extension module is a class responsible for providing a list of `meta methods` to the Groovy compiler and runtime. Those methods are use to "dynamically extend" existing classes by adding methods to existing classes.
  Since:
    2.0.0

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `ExtensionModule​(String moduleName, String moduleVersion)` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract List<MetaMethod>` | `getMetaMethods()` |
    `String` | `getName()` |
    `String` | `getVersion()` |
    `String` | `toString()` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### ExtensionModule

          public ExtensionModule​(String moduleName,
                                 String moduleVersion)

  - ### Method Detail

    - #### getName

          public String getName()

    - #### getVersion

          public String getVersion()

    - #### getMetaMethods

          public abstract List<MetaMethod> getMetaMethods()

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`