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.List;
026
027/**
028 * Experimental
029 */
030public class DependencyTree extends Model {
031  private String depId;
032  private String resourceId;
033  private String resourceKey;
034  private String resourceName;
035  private String usage;
036  private String resourceScope;
037  private String resourceQualifier;
038  private String resourceVersion;
039  private Integer weight;
040  private List<DependencyTree> to;
041
042  @CheckForNull
043  public String getDepId() {
044    return depId;
045  }
046
047  public DependencyTree setDepId(@Nullable String depId) {
048    this.depId = depId;
049    return this;
050  }
051  @CheckForNull
052  public String getResourceId() {
053    return resourceId;
054  }
055
056  public DependencyTree setResourceId(@Nullable String resourceId) {
057    this.resourceId = resourceId;
058    return this;
059  }
060  @CheckForNull
061  public String getResourceKey() {
062    return resourceKey;
063  }
064
065  public DependencyTree setResourceKey(@Nullable String resourceKey) {
066    this.resourceKey = resourceKey;
067    return this;
068  }
069  @CheckForNull
070  public String getResourceName() {
071    return resourceName;
072  }
073
074  public DependencyTree setResourceName(@Nullable String resourceName) {
075    this.resourceName = resourceName;
076    return this;
077  }
078  @CheckForNull
079  public String getUsage() {
080    return usage;
081  }
082
083  public DependencyTree setUsage(@Nullable String usage) {
084    this.usage = usage;
085    return this;
086  }
087  @CheckForNull
088  public String getResourceScope() {
089    return resourceScope;
090  }
091
092  public DependencyTree setResourceScope(@Nullable String resourceScope) {
093    this.resourceScope = resourceScope;
094    return this;
095  }
096  @CheckForNull
097  public String getResourceQualifier() {
098    return resourceQualifier;
099  }
100
101  public DependencyTree setResourceQualifier(@Nullable String resourceQualifier) {
102    this.resourceQualifier = resourceQualifier;
103    return this;
104  }
105  @CheckForNull
106  public String getResourceVersion() {
107    return resourceVersion;
108  }
109
110  public DependencyTree setResourceVersion(@Nullable String resourceVersion) {
111    this.resourceVersion = resourceVersion;
112    return this;
113  }
114
115  @CheckForNull
116  public Integer getWeight() {
117    return weight;
118  }
119
120  public DependencyTree setWeight(@Nullable Integer weight) {
121    this.weight = weight;
122    return this;
123  }
124
125  public List<DependencyTree> getTo() {
126    return to;
127  }
128
129  public DependencyTree setTo(List<DependencyTree> to) {
130    this.to = to;
131    return this;
132  }
133}