Class NotExpiredFilter

java.lang.Object
de.uplanet.lucy.server.newsagent.AbstractFilter
de.uplanet.lucy.server.newsagent.NotExpiredFilter
All Implemented Interfaces:
IFilter

@Scriptable public final class NotExpiredFilter extends AbstractFilter
Filters messages that have not expired yet.
  • Constructor Details

    • NotExpiredFilter

      public NotExpiredFilter()
  • Method Details

    • setIgnoreVisitedMessages

      public void setIgnoreVisitedMessages(boolean p_bIgnoreVisitedMessages)
      Parameters:
      p_bIgnoreVisitedMessages - Flag that indicates if visited messages are to be ignored (default is true).
    • setCurrentDate

      public void setCurrentDate(Timestamp p_dtNow)
      Parameters:
      p_dtNow - The value for the current date and time.
    • sqlQuery

      public String sqlQuery()
      Description copied from interface: IFilter
      Provide a SQL search query.
      Returns:
      A SQL query, or null if the filter cannot be applied at database level.
    • needsSqlPostProcessing

      public boolean needsSqlPostProcessing()
      Description copied from interface: IFilter
      Indicates if post-processing is needed after SQL retrieval.
      Returns:
      Always false.
      See Also:
    • pass

      public boolean pass(Message p_message)
      Description copied from interface: IFilter
      Decide if the given message passes the filter.
      Parameters:
      p_message - The message to be filtered.
      Returns:
      true if the message passes the filter, false otherwise.
    • filter

      public void filter(List<Message> p_from, List<Message> p_to)
      Description copied from interface: IFilter
      Do the filtering, operating on array lists.
      Specified by:
      filter in interface IFilter
      Overrides:
      filter in class AbstractFilter
      Parameters:
      p_from - Collection of messages to be filtered.
      p_to - The filtered collection.