Class NullAwareIssueIdsIssueIterable

java.lang.Object
com.atlassian.jira.index.ha.NullAwareIssueIdsIssueIterable
All Implemented Interfaces:
IssuesIterable, EnclosedIterable<Issue>, Sized

public class NullAwareIssueIdsIssueIterable extends Object implements IssuesIterable
  • Constructor Details

    • NullAwareIssueIdsIssueIterable

      public NullAwareIssueIdsIssueIterable(Iterable<Long> issueIds, IssueManager issueManager)
  • Method Details

    • foreach

      public void foreach(Consumer<Issue> sink)
      Description copied from interface: EnclosedIterable
      Apply the sink to all elements in the Collection.
      Specified by:
      foreach in interface EnclosedIterable<Issue>
    • size

      public int size()
      Specified by:
      size in interface EnclosedIterable<Issue>
      Specified by:
      size in interface Sized
      Returns:
      the likely size of the objects passed into the sink in EnclosedIterable.foreach(Consumer). Be careful depending on this size being exact, as in many cases its best efforts value or may be unstable due to concurrent changes.
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface EnclosedIterable<Issue>
      Specified by:
      isEmpty in interface Sized
      Returns:
      true if the there is no data behind it.
    • toString

      public String toString()
      Description copied from interface: IssuesIterable
      Return a user friendly message that identifies which issues this iterable holds. If there is a problem, this method is used to log what issues are affected.

      For example, if there is a problem locking the Lucene index this method is used to log which issues could not be reindexed.

      Hence, it is important to provide a useful implementation for this method.

      Specified by:
      toString in interface IssuesIterable
      Overrides:
      toString in class Object