Package cdc.issues.api
Class IssuesCollector<T>
- java.lang.Object
-
- cdc.issues.api.IssuesCollector<T>
-
- Type Parameters:
T- The issue type.
- All Implemented Interfaces:
IssuesHandler<T>
public class IssuesCollector<T> extends Object implements IssuesHandler<T>
A collector of issues that can delegate issues.- Author:
- Damien Carbonne
-
-
Constructor Summary
Constructors Constructor Description IssuesCollector()IssuesCollector(IssuesHandler<T> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears collected issues.IssuesHandler<T>getDelegate()List<Issue<? extends T>>getIssues()List<Issue<? extends T>>getIssues(IssueLevel level)Returns a list of issues having a level.voidissue(Issue<? extends T> issue)Notifies an issue.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cdc.issues.api.IssuesHandler
issues
-
-
-
-
Constructor Detail
-
IssuesCollector
public IssuesCollector(IssuesHandler<T> delegate)
-
IssuesCollector
public IssuesCollector()
-
-
Method Detail
-
getDelegate
public IssuesHandler<T> getDelegate()
- Returns:
- The delegate (possibly
null).
-
clear
public void clear()
Clears collected issues.
-
getIssues
public List<Issue<? extends T>> getIssues(IssueLevel level)
Returns a list of issues having a level.- Parameters:
level- The level.- Returns:
- A list of issues that have a certain
level.
-
issue
public void issue(Issue<? extends T> issue)
Description copied from interface:IssuesHandlerNotifies an issue.- Specified by:
issuein interfaceIssuesHandler<T>- Parameters:
issue- The issue.
-
-