public class ProblemItemImpl extends Object implements IProblemItem
IProblemItem
SEV_ERROR, SEV_INFO, SEV_USER, SEV_WARNING
Constructor and Description |
---|
ProblemItemImpl(String id)
Create new ProblemItemImpl for the evaluation item
|
ProblemItemImpl(String id,
Node targetNode)
Create new ProblemItemImpl for the evaluation item and set target Node
|
Modifier and Type | Method and Description |
---|---|
void |
accept(IProblemItemVisitor visitor)
Accept
IProblemItemVisitor . |
String |
getDescription() |
IEvaluationItem |
getEvaluationItem() |
HighlightTargetId[] |
getHighlightTargetIds() |
HighlightTargetNodeInfo |
getHighlightTargetNodeInfo() |
HighlightTargetSourceInfo[] |
getHighlightTargetSoruceInfo() |
String |
getId() |
int |
getLine() |
String |
getLineStr() |
String |
getLineStrMulti() |
org.eclipse.swt.graphics.Image[] |
getMetricsIcons() |
int[] |
getMetricsScores() |
int |
getSerialNumber() |
int |
getSeverity() |
String |
getSeverityStr() |
int |
getSubType() |
String[] |
getTableDataGuideline() |
Node |
getTargetNode() |
String |
getTargetString() |
String |
getTargetStringForExport() |
boolean |
isCanHighlight() |
void |
setCanHighlight(boolean canHighlight)
Set if his error position can highlight in visualization result view
|
void |
setDescription(String description)
Set description about this problem
|
void |
setEvaluationItem(IEvaluationItem checkItem)
Set
IEvaluationItem relates to this problem |
void |
setHighlightTargetIds(HighlightTargetId targetId)
Set
HighlightTargetId corresponds to this problem |
void |
setHighlightTargetIds(HighlightTargetId[] targetIds)
Set array of
HighlightTargetId corresponds to this problem |
void |
setHighlightTargetNodeInfo(HighlightTargetNodeInfo targetNodeInfo)
|
void |
setHighlightTargetSourceInfo(HighlightTargetSourceInfo targetSourceInfo)
Set
HighlightTargetSourceInfo corresponds to this problem |
void |
setHighlightTargetSourceInfo(HighlightTargetSourceInfo[] targetSourceInfo)
Set array of
HighlightTargetSourceInfo corresponds to this
problem |
void |
setLine(int line)
Set line number of the problem position
|
void |
setSerialNumber(int serialNumber)
Set serial number for this problem
|
void |
setSubType(int subType)
Set problem sub type
|
void |
setTargetNode(Node targetNode)
Set target
Node of this problem |
void |
setTargetString(String targetString)
Set target String will be embedded into description
|
void |
setTargetStringForExport(String targetString)
Set target String will be used to export this problem item
|
public ProblemItemImpl(String id)
id
- evaluation item IDGuidelineHolder.getEvaluationItem(String)
public ProblemItemImpl(String id, Node targetNode)
id
- evaluation item IDtargetNode
- target NodeGuidelineHolder.getEvaluationItem(String)
public IEvaluationItem getEvaluationItem()
getEvaluationItem
in interface IProblemItem
public String getId()
getId
in interface IProblemItem
public String[] getTableDataGuideline()
getTableDataGuideline
in interface IProblemItem
public int[] getMetricsScores()
getMetricsScores
in interface IProblemItem
public org.eclipse.swt.graphics.Image[] getMetricsIcons()
getMetricsIcons
in interface IProblemItem
public int getSeverity()
getSeverity
in interface IProblemItem
public String getSeverityStr()
getSeverityStr
in interface IProblemItem
public String getDescription()
getDescription
in interface IProblemItem
public int getSerialNumber()
getSerialNumber
in interface IProblemItem
public Node getTargetNode()
getTargetNode
in interface IProblemItem
Node
of the problempublic String getTargetStringForExport()
getTargetStringForExport
in interface IProblemItem
public boolean isCanHighlight()
isCanHighlight
in interface IProblemItem
public void setCanHighlight(boolean canHighlight)
IProblemItem
setCanHighlight
in interface IProblemItem
canHighlight
- true if this error position can highlight in visualization
result viewpublic void setEvaluationItem(IEvaluationItem checkItem)
IProblemItem
IEvaluationItem
relates to this problemsetEvaluationItem
in interface IProblemItem
public void setDescription(String description)
IProblemItem
setDescription
in interface IProblemItem
public void setSerialNumber(int serialNumber)
IProblemItem
setSerialNumber
in interface IProblemItem
serialNumber
- serial numberpublic void setHighlightTargetIds(HighlightTargetId[] targetIds)
IProblemItem
HighlightTargetId
corresponds to this problemsetHighlightTargetIds
in interface IProblemItem
targetIds
- array of target HighlightTargetId
public HighlightTargetId[] getHighlightTargetIds()
getHighlightTargetIds
in interface IProblemItem
HighlightTargetId
corresponds to this problempublic void setTargetNode(Node targetNode)
IProblemItem
Node
of this problemsetTargetNode
in interface IProblemItem
targetNode
- target Nodepublic void setTargetStringForExport(String targetString)
IProblemItem
setTargetStringForExport
in interface IProblemItem
targetString
- target Stringpublic String getTargetString()
getTargetString
in interface IProblemItem
public void setTargetString(String targetString)
IProblemItem
setTargetString
in interface IProblemItem
targetString
- target Stringpublic int getLine()
getLine
in interface IProblemItem
public void setLine(int line)
IProblemItem
setLine
in interface IProblemItem
line
- line numberpublic String getLineStr()
getLineStr
in interface IProblemItem
public String getLineStrMulti()
getLineStrMulti
in interface IProblemItem
public void setHighlightTargetSourceInfo(HighlightTargetSourceInfo[] targetSourceInfo)
IProblemItem
HighlightTargetSourceInfo
corresponds to this
problemsetHighlightTargetSourceInfo
in interface IProblemItem
targetSourceInfo
- array of target HighlightTargetSourceInfo
public HighlightTargetSourceInfo[] getHighlightTargetSoruceInfo()
getHighlightTargetSoruceInfo
in interface IProblemItem
HighlightTargetSourceInfo
of this problempublic void accept(IProblemItemVisitor visitor)
IProblemItem
IProblemItemVisitor
. This method can be used to export
problem list, filter some problem items, etc.accept
in interface IProblemItem
visitor
- target IProblemItemVisitor
to acceptpublic HighlightTargetNodeInfo getHighlightTargetNodeInfo()
getHighlightTargetNodeInfo
in interface IProblemItem
HighlightTargetNodeInfo
of this problempublic void setHighlightTargetNodeInfo(HighlightTargetNodeInfo targetNodeInfo)
IProblemItem
setHighlightTargetNodeInfo
in interface IProblemItem
targetNodeInfo
- target HighlightTargetNodeInfo
public void setHighlightTargetIds(HighlightTargetId targetId)
IProblemItem
HighlightTargetId
corresponds to this problemsetHighlightTargetIds
in interface IProblemItem
targetId
- target HighlightTargetId
public void setHighlightTargetSourceInfo(HighlightTargetSourceInfo targetSourceInfo)
IProblemItem
HighlightTargetSourceInfo
corresponds to this problemsetHighlightTargetSourceInfo
in interface IProblemItem
targetSourceInfo
- target HighlightTargetSourceInfo
public int getSubType()
getSubType
in interface IProblemItem
public void setSubType(int subType)
IProblemItem
setSubType
in interface IProblemItem
subType
- problem sub type