Class GitLabRelease

java.lang.Object
com.mooltiverse.oss.nyx.services.gitlab.GitLabRelease
All Implemented Interfaces:
Release

public class GitLabRelease extends Object implements Release
A GitLab release.
  • Method Details

    • addAsset

      public GitLabRelease addAsset(Attachment asset)
      Adds the given asset to the internal set of assets. The internal set of assets is initialized in case it was still null.
      Parameters:
      asset - the asset to add
      Returns:
      this same object reference
    • addAssets

      public GitLabRelease addAssets(Set<Attachment> assets)
      Adds the given assets to the internal set of assets. The internal set of assets is initialized in case it was still null.
      Parameters:
      assets - the assets to add
      Returns:
      this same object reference
    • getAssets

      public Set<Attachment> getAssets()
      Returns the assets attached to the relese, otherwise returns null.
      Specified by:
      getAssets in interface Release
      Returns:
      the assets attached to the relese, if any, otherwise null.
    • getTitle

      public String getTitle()
      Returns the release title.
      Specified by:
      getTitle in interface Release
      Returns:
      the release title.
    • getTag

      public String getTag()
      Returns the tag the release refers to.
      Specified by:
      getTag in interface Release
      Returns:
      the tag the release refers to.
    • toAttributeMap

      protected static Map<String,Object> toAttributeMap(com.fasterxml.jackson.databind.JsonNode node)
      Reads all the attributes of the given object and puts them in the resulting map.
      Parameters:
      node - the node to read the attributes from
      Returns:
      the map with all the attributes from the given node
      Throws:
      NullPointerException - if the given node is null
    • toAttributeMaps

      protected static List<Map<String,Object>> toAttributeMaps(com.fasterxml.jackson.databind.JsonNode node)
      Reads all the attributes of the given object immediate children and puts them in the resulting maps, one map for each child.
      Parameters:
      node - the node to read the attributes from
      Returns:
      the maps with all the attributes from the immediate children of the given node
      Throws:
      NullPointerException - if the given node is null
    • getAPI

      protected com.mooltiverse.oss.nyx.services.gitlab.API getAPI()
      Returns the internal API reference.
      Returns:
      the internal API reference.
    • getAttributes

      public Map<String,Object> getAttributes()
      Returns the map of attributes this object is built on
      Returns:
      the map of attributes this object is built on