001    /*
002     * Sonar, open source software quality management tool.
003     * Copyright (C) 2008-2011 SonarSource
004     * mailto:contact AT sonarsource DOT com
005     *
006     * Sonar is free software; you can redistribute it and/or
007     * modify it under the terms of the GNU Lesser General Public
008     * License as published by the Free Software Foundation; either
009     * version 3 of the License, or (at your option) any later version.
010     *
011     * Sonar is distributed in the hope that it will be useful,
012     * but WITHOUT ANY WARRANTY; without even the implied warranty of
013     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
014     * Lesser General Public License for more details.
015     *
016     * You should have received a copy of the GNU Lesser General Public
017     * License along with Sonar; if not, write to the Free Software
018     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
019     */
020    package org.sonar.api.web.gwt.client.webservices;
021    
022    import java.util.Date;
023    import java.util.Map;
024    import java.util.TreeMap;
025    
026    /**
027     * @deprecated since 2.5, use {@link org.sonar.wsclient.services.Measure} instead.
028     */
029    @Deprecated
030    public class Measure {
031      private String metric;
032      private String metricName;
033      private Double value;
034      private String formattedValue;
035      private String data;
036    
037      private String ruleKey;
038      private String ruleName;
039      private String rulePriority;
040    
041      private Date date;
042    
043      public Measure() {
044      }
045    
046      public Measure(String metric, Double value, String formattedValue) {
047        this.metric = metric;
048        this.value = value;
049        this.formattedValue = formattedValue;
050      }
051    
052      public String getMetric() {
053        return metric;
054      }
055    
056      public void setMetric(String metric) {
057        this.metric = metric;
058      }
059    
060      public Double getValue() {
061        return value;
062      }
063    
064      public void setValue(Double value) {
065        this.value = value;
066      }
067    
068      public String getFormattedValue() {
069        return formattedValue;
070      }
071    
072      public void setFormattedValue(String formattedValue) {
073        this.formattedValue = formattedValue;
074      }
075    
076      public String getData() {
077        return data;
078      }
079    
080      public Map<String, String> getDataAsMap() {
081        Map<String, String> map = new TreeMap<String, String>();
082        if (data != null) {
083          String[] strings = data.split(";");
084          for (String string : strings) {
085            String[] keyValue = string.split("=");
086            map.put(keyValue[0], keyValue[1]);
087          }
088        }
089        return map;
090    
091      }
092    
093      public void setData(String data) {
094        this.data = data;
095      }
096    
097      public String getMetricName() {
098        return metricName;
099      }
100    
101      public void setMetricName(String metricName) {
102        this.metricName = metricName;
103      }
104    
105      public String getRuleKey() {
106        return ruleKey;
107      }
108    
109      public void setRuleKey(String s) {
110        this.ruleKey = s;
111      }
112    
113      public String getRuleName() {
114        return ruleName;
115      }
116    
117      public void setRuleName(String ruleName) {
118        this.ruleName = ruleName;
119      }
120    
121      /**
122       * @deprecated since 2.5 See http://jira.codehaus.org/browse/SONAR-2007
123       */
124      @Deprecated
125      public String getRuleCategory() {
126        return null;
127      }
128    
129      public String getRulePriority() {
130        return rulePriority;
131      }
132    
133      public void setRulePriority(String rulePriority) {
134        this.rulePriority = rulePriority;
135      }
136    
137      public Date getDate() {
138        return date;
139      }
140    
141      public void setDate(Date date) {
142        this.date = date;
143      }
144    
145      @Override
146      public String toString() {
147        return "Measure{" +
148            "metric='" + metric + '\'' +
149            ", metric_name='" + metricName + '\'' +
150            ", val='" + value + '\'' +
151            ", f_val='" + formattedValue + '\'' +
152            '}';
153      }
154    
155    }