Annotation Type Citation


  • @Retention(RUNTIME)
    @Target({METHOD,TYPE,FIELD})
    @Documented
    public @interface Citation
    The Citation can be used in Opt4JModules to add citations to scientific works. Example:
     @Citation(title     = "Opt4J: A Modular Framework for Meta-heuristic Optimization",
               authors   = "Martin Lukasiewycz, Michael Glaß, Felix Reimann, and Jürgen Teich",
               journal   = "Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation",
               pageFirst = 1723
               pageLast  = 1730
               volume    = 13
               number    = 1
               month     = PublicationMonth.JULY,
               year      = 2011,
               doi       = "10.1145/2001576.2001808")
     
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      Citation.PublicationMonth month
      The month, in which the paper has been published.
      java.lang.String title
      The title.
      int year
      The year, in which the paper has been published.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String authors
      The authors of the work.
      java.lang.String doi
      The Digital Object Identifier of the work.
      java.lang.String journal
      The journal, in which the paper has been published.
      int number
      The number of the journal issue.
      int pageFirst
      The number of the page, where the paper starts.
      int pageLast
      The number of the page, where the paper ends.
      int volume
      The volume of the journal.
    • Element Detail

      • title

        java.lang.String title
        The title.
        Returns:
        the title of the citation
      • year

        int year
        The year, in which the paper has been published.
        Returns:
        the year
      • authors

        java.lang.String authors
        The authors of the work.
        Returns:
        the authors
        Default:
        ""
      • volume

        int volume
        The volume of the journal.
        Returns:
        the volume
        Default:
        -1
      • number

        int number
        The number of the journal issue.
        Returns:
        the number
        Default:
        -1
      • journal

        java.lang.String journal
        The journal, in which the paper has been published.
        Returns:
        the title of the journal
        Default:
        ""
      • pageFirst

        int pageFirst
        The number of the page, where the paper starts.
        Returns:
        the first page
        Default:
        -1
      • pageLast

        int pageLast
        The number of the page, where the paper ends.
        Returns:
        the last page
        Default:
        -1
      • doi

        java.lang.String doi
        The Digital Object Identifier of the work.
        Returns:
        the doi
        Default:
        ""