Package cdc.issues.api
Class Issue<T>
- java.lang.Object
-
- cdc.issues.api.Issue<T>
-
- Type Parameters:
T- The issue type.
public class Issue<T> extends Object
Base class used to describe an Issue.Node: This class can be specialized if necessary.
An issue may have several targets.
For example, when there is a compliance issue between several things, one can not tell which one is at fault.- Author:
- Damien Carbonne
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIssue.AbstractIssueBuilder<B extends Issue.AbstractIssueBuilder<B,I,T>,I extends Issue<T>,T>static classIssue.Builder<T>
-
Constructor Summary
Constructors Modifier Constructor Description protectedIssue(T type, IssueLevel level, String description, List<IssueLocation> locations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Issue.Builder<T>builder(Class<T> typeClass)StringgetDescription()IssueLevelgetLevel()IssueLocationgetLocationAt(int index)<L extends IssueLocation>
LgetLocationAt(int index, Class<L> cls)IssueLocation[]getLocations()TgetType()
-
-
-
Constructor Detail
-
Issue
protected Issue(T type, IssueLevel level, String description, List<IssueLocation> locations)
-
-
Method Detail
-
getType
public T getType()
-
getLevel
public IssueLevel getLevel()
-
getDescription
public String getDescription()
-
getLocations
public IssueLocation[] getLocations()
-
getLocationAt
public IssueLocation getLocationAt(int index)
-
getLocationAt
public <L extends IssueLocation> L getLocationAt(int index, Class<L> cls)
-
builder
public static <T> Issue.Builder<T> builder(Class<T> typeClass)
-
-