org.sonar.plugins.findbugs.xml.Match Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-findbugs-plugin Show documentation
Show all versions of sonar-findbugs-plugin Show documentation
FindBugs is a program that uses static analysis to look for bugs in Java code. It can detect a variety of common coding mistakes, including thread synchronization problems, misuse of API methods.
/*
* SonarQube Findbugs Plugin
* Copyright (C) 2012 SonarSource
* [email protected]
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.plugins.findbugs.xml;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
@XStreamAlias("Match")
public class Match {
@XStreamAlias("Bug")
private Bug bug;
@XStreamAlias("Priority")
private Priority priority;
@XStreamAlias("Package")
private PackageFilter particularPackage;
@XStreamAlias("Class")
private ClassFilter particularClass;
@XStreamAlias("Method")
private MethodFilter particularMethod;
@XStreamAlias("Field")
private FieldFilter particularField;
@XStreamAlias("Local")
private LocalFilter particularLocal;
@XStreamImplicit(itemFieldName = "Or")
private List ors;
public Match() {
}
public Match(Bug bug, Priority priority) {
this.bug = bug;
this.priority = priority;
}
public Match(Bug bug) {
this.bug = bug;
}
public Match(ClassFilter particularClass) {
this.particularClass = particularClass;
}
public Bug getBug() {
return bug;
}
public void setBug(Bug bug) {
this.bug = bug;
}
public Priority getPriority() {
return priority;
}
public void setPriority(Priority priority) {
this.priority = priority;
}
public PackageFilter getParticularPackage() {
return particularPackage;
}
public void setParticularPackage(PackageFilter particularPackage) {
this.particularPackage = particularPackage;
}
public ClassFilter getParticularClass() {
return particularClass;
}
public void setParticularClass(ClassFilter particularClass) {
this.particularClass = particularClass;
}
public MethodFilter getParticularMethod() {
return particularMethod;
}
public void setParticularMethod(MethodFilter particularMethod) {
this.particularMethod = particularMethod;
}
public FieldFilter getParticularField() {
return particularField;
}
public void setParticularField(FieldFilter particularField) {
this.particularField = particularField;
}
public LocalFilter getParticularLocal() {
return particularLocal;
}
public void setParticularLocal(LocalFilter particularLocal) {
this.particularLocal = particularLocal;
}
public List getOrs() {
return ors;
}
public void setOrs(List ors) {
this.ors = ors;
}
public void addDisjunctCombine(OrFilter child) {
ors.add(child);
}
}