/**
* Copyright (C) 2008-2010, Squale Project - http://www.squale.org
*
* This file is part of Squale.
*
* Squale 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 any later version.
*
* Squale 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 General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Squale. If not, see <http://www.gnu.org/licenses/>.
*/
package org.squale.squalecommon.datatransfertobject.rule;
import java.util.ArrayList;
import java.util.Collection;
/**
* DTO d'une formule abstraite
*/
public abstract class AbstractFormulaDTO
{
/** L'id de l'objet */
private long mId;
/**
* Contient le niveau de la formule (Classe, m�thode, fichier, package ou projet)
*/
private String mComponentLevel;
/**
* Mesures composant la formules Par exemple une mesure de type McCabe et une mesure de type SonarJ
*/
private Collection mMeasureKinds = new ArrayList();
/** Condition d'activation de la formule */
private String mTriggerCondition;
/**
* @return niveau de composant
*/
public String getComponentLevel()
{
return mComponentLevel;
}
/**
* @param pStrings mesures
*/
public void setMeasureKinds( Collection pStrings )
{
mMeasureKinds = pStrings;
}
/**
* @return niveau de composant
*/
public Collection getMeasureKinds()
{
return mMeasureKinds;
}
/**
* @return condition de trigger
*/
public String getTriggerCondition()
{
return mTriggerCondition;
}
/**
* @param pString niveau de composant
*/
public void setComponentLevel( String pString )
{
mComponentLevel = pString;
}
/**
* @param pString condition de trigger
*/
public void setTriggerCondition( String pString )
{
mTriggerCondition = pString;
}
/**
* @return l'id de l'objet
*/
public long getId()
{
return mId;
}
/**
* @param pId l'id de l'objet
*/
public void setId( long pId )
{
mId = pId;
}
/**
* @param pVisitor visiteur
* @return objet
*/
public abstract Object accept( FormulaDTOVisitor pVisitor );
/** type de la formule */
private String mType;
/**
* @return le type de la formule
*/
public String getType()
{
return mType;
}
/**
* @param pType le nouveau type
*/
public void setType( String pType )
{
mType = pType;
}
}