Class SHERPAPermittedVersion

  • All Implemented Interfaces:
    Serializable

    public class SHERPAPermittedVersion
    extends Object
    implements Serializable
    Plain java representation of a SHERPA Permitted Version object, based on SHERPA API v2 responses. In a SHERPA search for journal deposit policies, this data is contained within a publisher policy. Each permitted version is for a particular article version (e.g. submitted, accepted, published) and contains:
    • A list of general conditions / terms for deposit of this version of work
    • A list of allowed locations (e.g. institutional repository, personal homepage, non-commercial repository)
    • A list of prerequisite conditions for deposit (e.g. attribution, linking to published version)
    • A list of required licenses for the deposited work (e.g. CC-BY-NC)
    • Embargo requirements, if any
    This class also has some helper data for labels, which can be used with i18n when displaying policy information.
    See Also:
    SHERPAPublisherPolicy, Serialized Form
    • Constructor Detail

      • SHERPAPermittedVersion

        public SHERPAPermittedVersion()
    • Method Detail

      • getArticleVersion

        public String getArticleVersion()
      • setArticleVersion

        public void setArticleVersion​(String articleVersion)
      • getConditions

        public List<String> getConditions()
      • setConditions

        public void setConditions​(List<String> conditions)
      • getPrerequisites

        public List<String> getPrerequisites()
      • setPrerequisites

        public void setPrerequisites​(List<String> prerequisites)
      • getLocations

        public List<String> getLocations()
      • setLocations

        public void setLocations​(List<String> locations)
      • setLicenses

        public void setLicenses​(List<String> licenses)
      • getOption

        public int getOption()
      • setOption

        public void setOption​(int option)