2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.model
.reference
;
13 import eu
.etaxonomy
.cdm
.model
.common
.EnumeratedTermBase
;
14 import org
.apache
.log4j
.Logger
;
15 import eu
.etaxonomy
.cdm
.model
.Description
;
17 import javax
.persistence
.*;
20 * Bibtex bibliography entries are split by types
23 * @created 02-Nov-2007 19:35:56
26 public class BibtexEntryType
extends EnumeratedTermBase
{
27 static Logger logger
= Logger
.getLogger(BibtexEntryType
.class);
30 * An article from a journal or magazine.
31 * Required fields: author, title, journal, year
32 * Optional fields: volume, number, pages, month, note
34 public static final BibtexEntryType
ARTICLE(){
39 * A book with an explicit publisher.
40 * Required fields: author/editor, title, publisher, year
41 * Optional fields: volume, series, address, edition, month, note
43 public static final BibtexEntryType
BOOK(){
48 * A work that is printed and bound, but without a named publisher or sponsoring
50 * Required fields: title
51 * Optional fields: author, howpublished, address, month, year, note
53 public static final BibtexEntryType
BOOKLET(){
58 * A part of a book, which may be a chapter (or section or whatever) and/or a
60 * Required fields: author/editor, title, chapter/pages, publisher, year
61 * Optional fields: volume, series, address, edition, month, note
63 public static final BibtexEntryType
INBOOK(){
68 * A part of a book having its own title.
69 * Required fields: author, title, booktitle, year
70 * Optional fields: editor, pages, organization, publisher, address, month, note
72 public static final BibtexEntryType
INCOLLECTION(){
77 * The proceedings of a conference.
78 * Required fields: title, year
79 * Optional fields: editor, publisher, organization, address, month, note
81 public static final BibtexEntryType
PROCEEDINGS(){
86 * An article in a conference proceedings.
87 * Required fields: author, title, booktitle, year
88 * Optional fields: editor, pages, organization, publisher, address, month, note
90 public static final BibtexEntryType
INPROCEEDINGS(){
95 * The same as inproceedings.
96 * Required fields: author, title, booktitle, year
97 * Optional fields: editor, pages, organization, publisher, address, month, note
99 public static final BibtexEntryType
CONFERENCE(){
104 * Technical documentation.
105 * Required fields: title
106 * Optional fields: author, organization, address, edition, month, year, note
108 public static final BibtexEntryType
MANUAL(){
114 * Required fields: author, title, school, year
115 * Optional fields: address, month, note
117 public static final BibtexEntryType
MASTERTHESIS(){
123 * Required fields: author, title, school, year
124 * Optional fields: address, month, note
126 public static final BibtexEntryType
PHDTHESIS(){
131 * A report published by a school or other institution, usually numbered within a
133 * Required fields: author, title, institution, year
134 * Optional fields: type, number, address, month, note
136 public static final BibtexEntryType
TECHREPORT(){
141 * A document having an author and title, but not formally published.
142 * Required fields: author, title, note
143 * Optional fields: month, year
145 public static final BibtexEntryType
UNPUBLISHED(){
150 * For use when nothing else fits.
151 * Required fields: none
152 * Optional fields: author, title, howpublished, month, year, note
154 public static final BibtexEntryType
MISC(){