2 * Copyright (c) 2000-2006 JetBrains s.r.o. All Rights Reserved.
5 package com
.intellij
.util
.xml
.highlighting
;
7 import com
.intellij
.codeInspection
.ProblemHighlightType
;
8 import com
.intellij
.util
.SmartList
;
9 import com
.intellij
.util
.xml
.DomElement
;
10 import org
.jetbrains
.annotations
.NotNull
;
11 import org
.jetbrains
.annotations
.Nullable
;
13 import java
.util
.ArrayList
;
14 import java
.util
.List
;
16 public class DomElementsProblemsHolderImpl
extends SmartList
<DomElementProblemDescription
> implements DomElementsProblemsHolder
{
18 public void createProblem(DomElement domElement
, @Nullable String message
) {
19 createProblem(domElement
, ProblemHighlightType
.GENERIC_ERROR_OR_WARNING
, message
);
23 public List
<DomElementProblemDescription
> getProblems(DomElement domElement
) {
24 List
<DomElementProblemDescription
> problems
= new ArrayList
<DomElementProblemDescription
>();
25 for (DomElementProblemDescription problemDescription
: this) {
26 final DomElement domElement1
= problemDescription
.getDomElement();
27 if(domElement1
.equals(domElement
)) {
28 problems
.add(problemDescription
);
34 public List
<DomElementProblemDescription
> getProblems(DomElement domElement
, ProblemHighlightType severity
) {
35 final List
<DomElementProblemDescription
> problems
= new ArrayList
<DomElementProblemDescription
>();
36 for (DomElementProblemDescription problemDescription
: this) {
37 if(problemDescription
.getDomElement().equals(domElement
) && problemDescription
.getHighlightType().equals(severity
)) {
38 problems
.add(problemDescription
);
45 public void createProblem(DomElement domElement
, ProblemHighlightType highlightType
, String message
) {
46 add(new DomElementProblemDescriptorImpl(domElement
, message
, highlightType
));