001    /*
002     * SonarQube, open source software quality management tool.
003     * Copyright (C) 2008-2014 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     */
020    package org.sonar.wsclient.services;
021    
022    import javax.annotation.CheckForNull;
023    import javax.annotation.Nullable;
024    
025    public class Dependency extends Model {
026    
027      private String id;
028      private Long fromId;
029      private Long toId;
030      private String usage;
031      private Integer weight;
032      private String fromKey;
033      private String fromName;
034      private String fromQualifier;
035      private String toKey;
036      private String toName;
037      private String toQualifier;
038    
039      @CheckForNull
040      public String getId() {
041        return id;
042      }
043    
044      public Dependency setId(@Nullable String id) {
045        this.id = id;
046        return this;
047      }
048    
049      @CheckForNull
050      public Long getFromId() {
051        return fromId;
052      }
053    
054      public Dependency setFromId(@Nullable Long fromId) {
055        this.fromId = fromId;
056        return this;
057      }
058    
059      @CheckForNull
060      public Long getToId() {
061        return toId;
062      }
063    
064      public Dependency setToId(@Nullable Long toId) {
065        this.toId = toId;
066        return this;
067      }
068    
069      @CheckForNull
070      public String getFromKey() {
071        return fromKey;
072      }
073    
074      public Dependency setFromKey(@Nullable String fromKey) {
075        this.fromKey = fromKey;
076        return this;
077      }
078    
079      @CheckForNull
080      public String getToKey() {
081        return toKey;
082      }
083    
084      public Dependency setToKey(@Nullable String toKey) {
085        this.toKey = toKey;
086        return this;
087      }
088    
089      @CheckForNull
090      public String getUsage() {
091        return usage;
092      }
093    
094      public Dependency setUsage(@Nullable String usage) {
095        this.usage = usage;
096        return this;
097      }
098    
099      @CheckForNull
100      public Integer getWeight() {
101        return weight;
102      }
103    
104      public Dependency setWeight(@Nullable Integer weight) {
105        this.weight = weight;
106        return this;
107      }
108    
109      @CheckForNull
110      public String getFromName() {
111        return fromName;
112      }
113    
114      public Dependency setFromName(@Nullable String fromName) {
115        this.fromName = fromName;
116        return this;
117      }
118    
119      @CheckForNull
120      public String getFromQualifier() {
121        return fromQualifier;
122      }
123    
124      public Dependency setFromQualifier(@Nullable String fromQualifier) {
125        this.fromQualifier = fromQualifier;
126        return this;
127      }
128    
129      @CheckForNull
130      public String getToName() {
131        return toName;
132      }
133    
134      public Dependency setToName(@Nullable String toName) {
135        this.toName = toName;
136        return this;
137      }
138    
139      @CheckForNull
140      public String getToQualifier() {
141        return toQualifier;
142      }
143    
144      public Dependency setToQualifier(@Nullable String toQualifier) {
145        this.toQualifier = toQualifier;
146        return this;
147      }
148    
149      @Override
150      public boolean equals(Object o) {
151        if (this == o) {
152          return true;
153        }
154        if (o == null || getClass() != o.getClass()) {
155          return false;
156        }
157    
158        Dependency that = (Dependency) o;
159        return id.equals(that.id);
160      }
161    
162      @Override
163      public int hashCode() {
164        return id.hashCode();
165      }
166    
167      @Override
168      public String toString() {
169        return new StringBuilder()
170          .append(fromKey)
171          .append(" -> ")
172          .append(toKey)
173          .toString();
174      }
175    }