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 }