org.apache.activemq.artemis.selector.filter

## Interface Filterable

-     public interface Filterable

  A Filterable is the object being evaluated by the filters. It provides access to filtered properties.
  Version:
    $Revision: 1.4 $

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `<T> T` | `getBodyAs(Class<T> type)` This method is used by message filters which do content based routing (Like the XPath based selectors).
    `Object` | `getLocalConnectionId()` Used by the NoLocal filter.
    `Object` | `getProperty(SimpleString name)` Extracts the named message property

- - ### Method Detail

    - #### getBodyAs

          <T> T getBodyAs(Class<T> type)
                   throws FilterException

      This method is used by message filters which do content based routing (Like the XPath based selectors).
      Type Parameters:
        `T` -
      Parameters:
        `type` -
      Returns:
      Throws:
        `FilterException`

    - #### getProperty

          Object getProperty(SimpleString name)

      Extracts the named message property
      Parameters:
        `name` -
      Returns:

    - #### getLocalConnectionId

          Object getLocalConnectionId()

      Used by the NoLocal filter.
      Returns:
        a unique id for the connection that produced the message.

Copyright © 2020 The Apache Software Foundation. All rights reserved.