Project

General

Profile

Download (1.88 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
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.
8
*/
9

    
10
package eu.etaxonomy.cdm.model.reference;
11

    
12
/**
13
 * This interface represents all references which cannot be clearly assigned to a
14
 * particular {@link StrictReferenceBase reference} subclass. Therefore attributes which are
15
 * characteristic for a unique reference subclass are not necessary here.
16
 * <P>
17
 * This class corresponds, according to the TDWG ontology, to the publication type
18
 * terms (from PublicationTypeTerm): <ul>
19
 * <li> "Generic"
20
 * <li> "Artwork"
21
 * <li> "AudiovisualMaterial"
22
 * <li> "ComputerProgram"
23
 * <li> "Determination"
24
 * <li> "Commentary"
25
 * <li> "SubReference"
26
 * </ul>
27
 */
28
public interface IGeneric extends IAuthoredPublicationBase, INomenclaturalReference, IVolumeReference{
29

    
30
	/**
31
	 * Returns the editor of this generic reference
32
	 */
33
	public String getEditor();
34

    
35
	/**
36
	 * Sets the editor for this generic reference
37
	 * @param editor
38
	 */
39
	public void setEditor(String editor);
40

    
41
	/**
42
	 * Returns the series of this generic reference
43
	 */
44
	public String getSeriesPart();
45

    
46
	/**
47
	 * Sets the series for this generic reference
48
	 * @param series
49
	 */
50
	public void setSeriesPart(String series);
51

    
52
	/**
53
	 * Returns the pages (page span this reference covers in its in-reference)
54
	 */
55
	public String getPages();
56

    
57
	/**
58
	 * Sets the pages (page span this reference covers in its in-reference)
59
	 * @param pages
60
	 */
61
	public void setPages(String pages);
62

    
63
	/**
64
	 * Returns the inreference of this generic reference
65
	 */
66
	public IGeneric getInReference();
67

    
68
	/**
69
	 * Sets the inreference.
70
	 * @param inReference
71
	 */
72
	public void setInReference(Reference inReference);
73

    
74
}
(9-9/41)