Package org.kie.api.definition.rule

## Interface Rule

- All Superinterfaces:
    `KieDefinition`

      public interface Rule
      extends KieDefinition

  Public Rule interface for runtime rule inspection.

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface org.kie.api.definition.KieDefinition

      `KieDefinition.KnowledgeType`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | `getLoadOrder()` |
    `java.util.Map<java.lang.String,​java.lang.Object>` | `getMetaData()` | Returns an immutable Map<String key, Object value> of all meta data attributes associated with this rule object.
    `java.lang.String` | `getName()` | Returns this rule's name.
    `java.lang.String` | `getPackageName()` | Returns the package name (namespace) this rule is tied to.

    - ### Methods inherited from interface org.kie.api.definition.KieDefinition

      `getId, getKnowledgeType, getNamespace`

- - ### Method Detail

    - #### getPackageName

          java.lang.String getPackageName()

      Returns the package name (namespace) this rule is tied to.
      Returns:
        the package name.

    - #### getName

          java.lang.String getName()

      Returns this rule's name.
      Returns:
        the rule name

    - #### getMetaData

          java.util.Map<java.lang.String,​java.lang.Object> getMetaData()

      Returns an immutable Map<String key, Object value> of all meta data attributes associated with this rule object.
      Returns:
        an immutable Map<String key, Object value> of meta data attributes.

    - #### getLoadOrder

          int getLoadOrder()