001/*
002 * SonarQube, open source software quality management tool.
003 * Copyright (C) 2008-2013 SonarSource
004 * mailto:contact AT sonarsource DOT com
005 *
006 * SonarQube 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 * SonarQube 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 License
017 * along with this program; if not, write to the Free Software Foundation,
018 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
019 */
020package org.sonar.wsclient.services;
021
022import javax.annotation.CheckForNull;
023import javax.annotation.Nullable;
024
025import java.util.Date;
026
027/**
028 * @since 2.10
029 */
030public class ManualMeasure extends Model {
031
032  private Long id;
033  private String metricKey;
034  private String resourceKey;
035  private Double value;
036  private String textValue;
037  private Date createdAt;
038  private Date updatedAt;
039  private String userLogin;
040  private String username;
041
042  public ManualMeasure() {
043  }
044
045  @CheckForNull
046  public Long getId() {
047    return id;
048  }
049
050  public ManualMeasure setId(@Nullable Long id) {
051    this.id = id;
052    return this;
053  }
054
055  @CheckForNull
056  public String getMetricKey() {
057    return metricKey;
058  }
059
060  public ManualMeasure setMetricKey(@Nullable String metricKey) {
061    this.metricKey = metricKey;
062    return this;
063  }
064
065  @CheckForNull
066  public Double getValue() {
067    return value;
068  }
069
070  public ManualMeasure setValue(@Nullable Double value) {
071    this.value = value;
072    return this;
073  }
074
075  @CheckForNull
076  public String getTextValue() {
077    return textValue;
078  }
079
080  public ManualMeasure setTextValue(@Nullable String textValue) {
081    this.textValue = textValue;
082    return this;
083  }
084
085  @CheckForNull
086  public Date getCreatedAt() {
087    return createdAt;
088  }
089
090  public ManualMeasure setCreatedAt(@Nullable Date createdAt) {
091    this.createdAt = createdAt;
092    return this;
093  }
094
095  @CheckForNull
096  public Date getUpdatedAt() {
097    return updatedAt;
098  }
099
100  public ManualMeasure setUpdatedAt(@Nullable Date updatedAt) {
101    this.updatedAt = updatedAt;
102    return this;
103  }
104
105  @CheckForNull
106  public String getUserLogin() {
107    return userLogin;
108  }
109
110  public ManualMeasure setUserLogin(@Nullable String userLogin) {
111    this.userLogin = userLogin;
112    return this;
113  }
114
115  @CheckForNull
116  public String getUsername() {
117    return username;
118  }
119
120  public ManualMeasure setUsername(@Nullable String username) {
121    this.username = username;
122    return this;
123  }
124
125  @CheckForNull
126  public String getResourceKey() {
127    return resourceKey;
128  }
129
130  public ManualMeasure setResourceKey(@Nullable String resourceKey) {
131    this.resourceKey = resourceKey;
132    return this;
133  }
134
135  @Override
136  public String toString() {
137    return new StringBuilder().append("Measure{")
138      .append("id='").append(id).append('\'')
139      .append("resourceKey='").append(resourceKey).append('\'')
140      .append("metricKey='").append(metricKey).append('\'')
141      .append(", value=").append(value)
142      .append(", textValue='").append(textValue).append('\'')
143      .append('}').toString();
144  }
145}