text: /*********************************************************************************
   *                                                                               *
   * The MIT License (MIT)                                                         *
   *                                                                               *
   * Copyright (c) 2015-2020 aoju.org Greg Messner and other contributors.         *
   *                                                                               *
   * Permission is hereby granted, free of charge, to any person obtaining a copy  *
   * of this software and associated documentation files (the "Software"), to deal *
   * in the Software without restriction, including without limitation the rights  *
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell     *
   * copies of the Software, and to permit persons to whom the Software is         *
   * furnished to do so, subject to the following conditions:                      *
   *                                                                               *
   * The above copyright notice and this permission notice shall be included in    *
   * all copies or substantial portions of the Software.                           *
   *                                                                               *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR    *
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,      *
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE   *
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER        *
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, *
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN     *
   * THE SOFTWARE.                                                                 *
   ********************************************************************************/
  package org.aoju.bus.gitlab.models;
  
  import com.fasterxml.jackson.annotation.JsonIgnore;
  import com.fasterxml.jackson.annotation.JsonProperty;
  import org.aoju.bus.gitlab.JacksonJson;
  
  import java.util.Map;
  
  /**
   * @author Kimi Liu
   * @version 6.1.0
   * @since JDK 1.8+
   */
  public class EpicIssue extends Issue {
  
      private Integer downvotes;
      private Integer upvotes;
  
      @JsonProperty("_links")
      private Map<String, String> links;
  
      private Boolean subscribed;
      private Integer epicIssueId;
      private Integer relativePosition;
  
      public Integer getDownvotes() {
          return downvotes;
      }
  
      public void setDownvotes(Integer downvotes) {
          this.downvotes = downvotes;
      }
  
      public Integer getUpvotes() {
          return upvotes;
      }
  
      public void setUpvotes(Integer upvotes) {
          this.upvotes = upvotes;
      }
  
      public Map<String, String> getLinks() {
          return links;
      }
  
      public void setLinks(Map<String, String> links) {
          this.links = links;
      }
  
      @JsonIgnore
      public String getLinkByName(String name) {
          if (links == null || links.isEmpty()) {
              return (null);
          }
  
          return (links.get(name));
      }
  
      public Boolean getSubscribed() {
          return subscribed;
      }
  
      public void setSubscribed(Boolean subscribed) {
          this.subscribed = subscribed;
      }
  
      public Integer getEpicIssueId() {
          return epicIssueId;
      }
  
      public void setEpicIssueId(Integer epicIssueId) {
          this.epicIssueId = epicIssueId;
      }
  
      public Integer getRelativePosition() {
          return relativePosition;
      }
  
      public void setRelativePosition(Integer relativePosition) {
          this.relativePosition = relativePosition;
      }
  
      @Override
      public String toString() {
          return (JacksonJson.toJsonString(this));
      }
  }
  