Class Project

All Implemented Interfaces:
Serializable, org.jreleaser.model.Active.Releaseable, Domain, ExtraProperties, ModelObject<Project>

public final class Project extends AbstractModelObject<Project> implements Domain, ExtraProperties, org.jreleaser.model.Active.Releaseable
Since:
0.1.0
Author:
Andres Almiray
See Also:
  • Constructor Details

    • Project

      public Project()
  • Method Details

    • asImmutable

      public org.jreleaser.model.api.project.Project asImmutable()
    • merge

      public void merge(Project source)
      Specified by:
      merge in interface ModelObject<Project>
    • prefix

      public String prefix()
      Specified by:
      prefix in interface ExtraProperties
    • getEffectiveVersion

      public String getEffectiveVersion()
    • isSnapshot

      public boolean isSnapshot()
    • isRelease

      public boolean isRelease()
      Specified by:
      isRelease in interface org.jreleaser.model.Active.Releaseable
    • getResolvedName

      public String getResolvedName()
    • getResolvedVersion

      public String getResolvedVersion()
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getVersion

      public String getVersion()
    • setVersion

      public void setVersion(String version)
    • getVersionPattern

      public String getVersionPattern()
    • setVersionPattern

      public void setVersionPattern(Project.VersionPattern versionPattern)
    • setVersionPattern

      public void setVersionPattern(String str)
    • versionPattern

      public Project.VersionPattern versionPattern()
    • getSnapshot

      public Project.Snapshot getSnapshot()
    • setSnapshot

      public void setSnapshot(Project.Snapshot snapshot)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getLongDescription

      public String getLongDescription()
    • setLongDescription

      public void setLongDescription(String longDescription)
    • getWebsite

      @Deprecated @JsonPropertyDescription("project.website is deprecated since 1.2.0 and will be removed in 2.0.0. Use project.links.homepage instead") public String getWebsite()
      Deprecated.
    • setWebsite

      @Deprecated public void setWebsite(String website)
      Deprecated.
    • getLicense

      public String getLicense()
    • setLicense

      public void setLicense(String license)
    • getLicenseUrl

      @Deprecated @JsonPropertyDescription("project.licenseUrl is deprecated since 1.2.0 and will be removed in 2.0.0. Use project.links.license instead") public String getLicenseUrl()
      Deprecated.
    • setLicenseUrl

      @Deprecated public void setLicenseUrl(String licenseUrl)
      Deprecated.
    • getInceptionYear

      public String getInceptionYear()
    • setInceptionYear

      public void setInceptionYear(String inceptionYear)
    • getCopyright

      public String getCopyright()
    • setCopyright

      public void setCopyright(String copyright)
    • getVendor

      public String getVendor()
    • setVendor

      public void setVendor(String vendor)
    • getDocsUrl

      @Deprecated @JsonPropertyDescription("project.docsUrl is deprecated since 1.2.0 and will be removed in 2.0.0. Use project.links.documentation instead") public String getDocsUrl()
      Deprecated.
    • setDocsUrl

      @Deprecated public void setDocsUrl(String docsUrl)
      Deprecated.
    • getStereotype

      public org.jreleaser.model.Stereotype getStereotype()
    • setStereotype

      public void setStereotype(org.jreleaser.model.Stereotype stereotype)
    • setStereotype

      public void setStereotype(String str)
    • getScreenshots

      public List<Screenshot> getScreenshots()
    • setScreenshots

      public void setScreenshots(List<Screenshot> screenshots)
    • addScreenshot

      public void addScreenshot(Screenshot screenshot)
    • getIcons

      public List<Icon> getIcons()
    • setIcons

      public void setIcons(List<Icon> icons)
    • addIcon

      public void addIcon(Icon icon)
    • getJava

      public Java getJava()
    • setJava

      public void setJava(Java java)
    • getExtraProperties

      public Map<String,Object> getExtraProperties()
      Specified by:
      getExtraProperties in interface ExtraProperties
    • setExtraProperties

      public void setExtraProperties(Map<String,Object> extraProperties)
      Specified by:
      setExtraProperties in interface ExtraProperties
    • addExtraProperties

      public void addExtraProperties(Map<String,Object> extraProperties)
      Specified by:
      addExtraProperties in interface ExtraProperties
    • getAuthors

      public List<String> getAuthors()
    • setAuthors

      public void setAuthors(List<String> authors)
    • getTags

      public List<String> getTags()
    • setTags

      public void setTags(List<String> tags)
    • getMaintainers

      public List<String> getMaintainers()
    • setMaintainers

      public void setMaintainers(List<String> maintainers)
    • getLinks

      public Project.Links getLinks()
    • setLinks

      public void setLinks(Project.Links links)
    • asMap

      public Map<String,Object> asMap(boolean full)
      Specified by:
      asMap in interface Domain
    • parseVersion

      public void parseVersion()
    • version

      public org.jreleaser.version.Version<?> version()