package jdepend.client.report.util;
import java.util.HashMap;
import java.util.Map;
import jdepend.framework.util.BundleUtil;
import jdepend.model.Component;
import jdepend.model.JavaClassUnit;
import jdepend.model.MetricsMgr;
import jdepend.model.Relation;
import jdepend.model.result.AnalysisResult;
public class ReportConstant {
public static final String Name = BundleUtil.getString(BundleUtil.Metrics_Name);
public static final String Title = BundleUtil.getString(BundleUtil.Metrics_Title);
public static final String DependType = BundleUtil.getString(BundleUtil.Relation_ClassDependType);
public static final String LC = BundleUtil.getString(BundleUtil.Metrics_LC);
public static final String CN = BundleUtil.getString(BundleUtil.Metrics_CN);
public static final String CC = BundleUtil.getString(BundleUtil.Metrics_CC);
public static final String AC = BundleUtil.getString(BundleUtil.Metrics_AC);
public static final String Ca = BundleUtil.getString(BundleUtil.Metrics_Ca);
public static final String Ce = BundleUtil.getString(BundleUtil.Metrics_Ce);
public static final String A = BundleUtil.getString(BundleUtil.Metrics_A);
public static final String I = BundleUtil.getString(BundleUtil.Metrics_I);
public static final String D = BundleUtil.getString(BundleUtil.Metrics_D);
public static final String V = BundleUtil.getString(BundleUtil.Metrics_V);
public static final String Coupling = BundleUtil.getString(BundleUtil.Metrics_Coupling);
public static final String Cohesion = BundleUtil.getString(BundleUtil.Metrics_Cohesion);
public static final String Balance = BundleUtil.getString(BundleUtil.Metrics_Balance);
public static final String Encapsulation = BundleUtil.getString(BundleUtil.Metrics_Encapsulation);
public static final String Cycle = BundleUtil.getString(BundleUtil.Metrics_Cycle);
public static final String Component_Area = BundleUtil.getString(BundleUtil.Metrics_Area);
public static final String JavaClass_Place = BundleUtil.getString(BundleUtil.Metrics_Place);
public static final String JavaClass_State = BundleUtil.getString(BundleUtil.Metrics_State);
public static final String JavaClass_Stable = BundleUtil.getString(BundleUtil.Metrics_Stable);
public static final String JavaClass_isPrivateElement = BundleUtil.getString(BundleUtil.Metrics_isPrivateElement);
public static final String JavaClass_isExt = BundleUtil.getString(BundleUtil.Metrics_isExt);
public static final String JavaClass_ClassType = BundleUtil.getString(BundleUtil.Metrics_ClassType);
public static final String Relation_CurrentName = BundleUtil.getString(BundleUtil.Relation_CurrentElement);
public static final String Relation_DependName = BundleUtil.getString(BundleUtil.Relation_DependElement);
public static final String Relation_Intensity = BundleUtil.getString(BundleUtil.Relation_Intensity);
public static final String Relation_CurrentCohesion = BundleUtil.getString(BundleUtil.Relation_CurrentCohesion);
public static final String Relation_DependCohesion = BundleUtil.getString(BundleUtil.Relation_DependCohesion);
public static final String Relation_Balance = BundleUtil.getString(BundleUtil.Relation_Balance);
public static final String Relation_AttentionType = BundleUtil.getString(BundleUtil.Relation_AttentionType);
public static final String Relation_AttentionLevel = BundleUtil.getString(BundleUtil.Relation_AttentionLevel);
public static final String Relation_isProblem = BundleUtil.getString(BundleUtil.Relation_isProblem);
public static final String Result_Metrics_D = BundleUtil.getString(BundleUtil.Metrics_D);
public static final String Result_Metrics_Balance = BundleUtil.getString(BundleUtil.Metrics_Balance);
public static final String Result_Metrics_RelationRationality = BundleUtil
.getString(BundleUtil.Metrics_RelationRationality);
public static final String Result_Metrics_Encapsulation = BundleUtil.getString(BundleUtil.Metrics_Encapsulation);
public static final String Result_ComponentCount = BundleUtil.getString(BundleUtil.Metrics_ComponentCount);
public static final String Result_RelationCount = BundleUtil.getString(BundleUtil.Metrics_RelationCount);
public static final String DependInterface = BundleUtil.getString(BundleUtil.TableHead_DependInterface);
public static final String CurrentJC_Place = BundleUtil.getString(BundleUtil.TableHead_CurrentJC_Place);
public static final String CurrentJC = BundleUtil.getString(BundleUtil.TableHead_CurrentJC);
public static final String DependJC_Place = BundleUtil.getString(BundleUtil.TableHead_DependJC_Place);
public static final String DependJC = BundleUtil.getString(BundleUtil.TableHead_DependJC);
public static final String Group_Attribute = BundleUtil.getString(BundleUtil.ClientWin_Group_Attribute);
public static final String GroupName = BundleUtil.getString(BundleUtil.TableHead_GroupName);
public static final String CommandName = BundleUtil.getString(BundleUtil.TableHead_CommandName);
public static final String SummaryText = "SummaryText";
public static final String SummaryXML = "SummaryXML";
public static final String RelationText = "RelationText";
public static final String CouplingText = "CouplingText";
public static final String CohesionText = "CohesionText";
public static final Map<String, String> Tips = new HashMap<String, String>();
static {
Tips.put(AC, "具有抽象类计数资格的类数量");
Tips.put(Ca, "依赖本分析单元的分析单元数量");
Tips.put(Ce, "本分析单元依赖的分析单元数量");
Tips.put(A, "具有抽象类计数资格的类比例,值越大越抽象");
Tips.put(V, "稳定的类比例,值越大越不易变");
Tips.put(I, "传出比例,值越小越稳定");
Tips.put(D, "1 - abs(抽象程度 + 稳定性 - 1),值越大越合理");
Tips.put(Coupling, "sum(依赖的JavaClass * Relation强度),值越小越好");
Tips.put(Cohesion, "sum(内部的JavaClass * Relation强度),值越大越好");
Tips.put(Encapsulation, "私有类比例,值越大越好");
Tips.put(Balance, "内聚值/(内聚值+分组耦合最大顺序差值),分析单元内聚性指标。值越大越好");
Tips.put(Relation_Balance, "关系双方内聚值 - 关系耦合值,关系的平衡指数。值越大越好");
}
public static String toMetrics(String title) {
return toMetricses.get(title);
}
private static final Map<String, String> toMetricses = new HashMap<String, String>();
static {
toMetricses.put(Name, MetricsMgr.Name);
toMetricses.put(LC, MetricsMgr.LC);
toMetricses.put(CN, MetricsMgr.CN);
toMetricses.put(CC, MetricsMgr.CC);
toMetricses.put(AC, MetricsMgr.AC);
toMetricses.put(Ca, MetricsMgr.Ca);
toMetricses.put(Ce, MetricsMgr.Ce);
toMetricses.put(A, MetricsMgr.A);
toMetricses.put(V, MetricsMgr.V);
toMetricses.put(I, MetricsMgr.I);
toMetricses.put(D, MetricsMgr.D);
toMetricses.put(Coupling, MetricsMgr.Coupling);
toMetricses.put(Cohesion, MetricsMgr.Cohesion);
toMetricses.put(Balance, MetricsMgr.Balance);
toMetricses.put(Encapsulation, MetricsMgr.Encapsulation);
toMetricses.put(Cycle, MetricsMgr.Cycle);
toMetricses.put(Component_Area, Component.Area);
toMetricses.put(JavaClass_Place, JavaClassUnit.Place);
toMetricses.put(JavaClass_State, JavaClassUnit.State);
toMetricses.put(JavaClass_Stable, JavaClassUnit.Stable);
toMetricses.put(JavaClass_isPrivateElement, JavaClassUnit.isPrivateElement);
toMetricses.put(JavaClass_ClassType, JavaClassUnit.ClassType);
toMetricses.put(Relation_CurrentName, Relation.CurrentName);
toMetricses.put(Relation_DependName, Relation.DependName);
toMetricses.put(Relation_Intensity, Relation.Intensity);
toMetricses.put(Relation_CurrentCohesion, Relation.CurrentCohesion);
toMetricses.put(Relation_DependCohesion, Relation.DependCohesion);
toMetricses.put(Relation_Balance, Relation.Balance);
toMetricses.put(Relation_AttentionType, Relation.AttentionType);
toMetricses.put(Relation_AttentionLevel, Relation.AttentionLevel);
toMetricses.put(Relation_isProblem, Relation.isProblem);
}
private static final Map<String, String> toMetricsNames = new HashMap<String, String>();
static {
toMetricsNames.put(AnalysisResult.Metrics_D, Result_Metrics_D);
toMetricsNames.put(AnalysisResult.Metrics_Balance, Result_Metrics_Balance);
toMetricsNames.put(AnalysisResult.Metrics_RelationRationality, Result_Metrics_RelationRationality);
toMetricsNames.put(AnalysisResult.Metrics_Encapsulation, Result_Metrics_Encapsulation);
}
public static String toMetricsName(String metrics) {
return toMetricsNames.get(metrics);
}
}