org.sonar.plugins.flex.flexpmd.xml.FlexRule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-flex-plugin Show documentation
Show all versions of sonar-flex-plugin Show documentation
Enables analysis of ActionScript projects into Sonar.
/*
* Sonar Flex Plugin
* Copyright (C) 2010 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.flex.flexpmd.xml;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
import java.util.ArrayList;
import java.util.List;
@XStreamAlias("rule")
public class FlexRule implements Comparable {
@XStreamAlias("class")
@XStreamAsAttribute
private String clazz;
@XStreamAsAttribute
private String message;
private String priority;
private List properties;
@XStreamOmitField
private String description;
@XStreamOmitField
private String category;
@XStreamOmitField
private String exclude;
@XStreamOmitField
private String example;
public FlexRule(String clazz) {
this(clazz, null);
}
public FlexRule(String clazz, String priority) {
this.clazz = clazz;
this.priority = priority;
}
public String getClazz() {
return clazz;
}
public void setProperties(List properties) {
this.properties = properties;
}
public List getProperties() {
return properties;
}
public int compareTo(String o) {
return o.compareTo(clazz);
}
public String getPriority() {
return priority;
}
public void setPriority(String priority) {
this.priority = priority;
}
public void addProperty(Property property) {
if (properties == null) {
properties = new ArrayList();
}
properties.add(property);
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getDescription() {
String desc = "";
if (description != null) {
desc += "" + description + "
";
}
if (example != null) {
desc += "" + example + "
";
}
return desc;
}
public String getCategory() {
return category;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy