/** * 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.enterpriselayer.businessobject.result.rsm; import org.squale.squalecommon.enterpriselayer.businessobject.result.IntegerMetricBO; import org.squale.squalecommon.enterpriselayer.businessobject.result.MetricBO; /** * @hibernate.subclass discriminator-value="RSMClassMetrics" */ public class RSMClassMetricsBO extends RSMMetricsBO { /** * Le nombre de lignes de codes */ private final static String SLOC = "sloc"; /** * Les commentaires */ private final static String COMMENTS = "comments"; /** * Le nombre de donn�es publiques */ private final static String PUBLIC_DATA = "public"; /** * Le nombre de donn�es prot�g�es */ private final static String PROTECTED_DATA = "protectedData"; /** * Le nombre de donn�es priv�es */ private final static String PRIVATE_DATA = "private"; /** * Constructeur par d�faut. */ public RSMClassMetricsBO() { // super(); getMetrics().put( SLOC, new IntegerMetricBO() ); getMetrics().put( COMMENTS, new IntegerMetricBO() ); getMetrics().put( PUBLIC_DATA, new IntegerMetricBO() ); getMetrics().put( PROTECTED_DATA, new IntegerMetricBO() ); getMetrics().put( PRIVATE_DATA, new IntegerMetricBO() ); } /** * M�thode d'acc�s � la m�trique SLOC * * @return la valeur du sloc */ public Integer getSloc() { return (Integer) ( (MetricBO) getMetrics().get( SLOC ) ).getValue(); } /** * Change la valeur de la m�trique SLOC * * @param pSLOC la nouvelle valeur du SLOC */ public void setSloc( Integer pSLOC ) { ( (IntegerMetricBO) getMetrics().get( SLOC ) ).setValue( pSLOC ); } /** * M�thode d'acc�s � la m�trique SLOC * * @return la valeur du nombre de donn�es publiques */ public Integer getPublicData() { return (Integer) ( (MetricBO) getMetrics().get( PUBLIC_DATA ) ).getValue(); } /** * Change la valeur de la m�trique donn�es publiques * * @param pPublic la nouvelle valeur du nombre de donn�es publiques */ public void setPublicData( Integer pPublic ) { ( (IntegerMetricBO) getMetrics().get( PUBLIC_DATA ) ).setValue( pPublic ); } /** * M�thode d'acc�s � la m�trique SLOC * * @return la valeur du nombre de donn�es publiques */ public Integer getProtectedData() { return (Integer) ( (MetricBO) getMetrics().get( PROTECTED_DATA ) ).getValue(); } /** * Change la valeur de la m�trique donn�es prot�g�es * * @param pProtected la nouvelle valeur du nombre de donn�es prot�g�es */ public void setProtectedData( Integer pProtected ) { ( (IntegerMetricBO) getMetrics().get( PROTECTED_DATA ) ).setValue( pProtected ); } /** * M�thode d'acc�s � la m�trique nombre de donn�es priv�es * * @return la valeur du nombre de donn�es priv�es */ public Integer getPrivateData() { return (Integer) ( (MetricBO) getMetrics().get( PRIVATE_DATA ) ).getValue(); } /** * Change la valeur de la m�trique nombre de donn�es priv�es * * @param pPrivateData la nouvelle valeur du nombre de donn�es priv�es */ public void setPrivateData( Integer pPrivateData ) { ( (IntegerMetricBO) getMetrics().get( PRIVATE_DATA ) ).setValue( pPrivateData ); } /** * M�thode d'acc�s � la m�trique commentaires * * @return la valeur sur le nombre de lignes de commentaires */ public Integer getComments() { return (Integer) ( (IntegerMetricBO) getMetrics().get( COMMENTS ) ).getValue(); } /** * Change la valeur de la m�trique commentaires * * @param pComments la nouvelle valeur du nombre de commentaires */ public void setComments( Integer pComments ) { ( (IntegerMetricBO) getMetrics().get( COMMENTS ) ).setValue( pComments ); } }