Class GitLabRelease

  • All Implemented Interfaces:
    Release

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

      • 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