faces highlighting
[fedora-idea.git] / source / com / intellij / util / xml / highlighting / DomElementsProblemsHolderImpl.java
blob29deb4ff82cd24194144f9585d3465d9c2017366
1 /*
2 * Copyright (c) 2000-2006 JetBrains s.r.o. All Rights Reserved.
3 */
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);
22 @NotNull
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);
31 return problems;
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);
42 return problems;
45 public void createProblem(DomElement domElement, ProblemHighlightType highlightType, String message) {
46 add(new DomElementProblemDescriptorImpl(domElement, message, highlightType));