Project

General

Profile

Download (1.83 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.ui.section.media;
5

    
6
import java.util.Collection;
7

    
8
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
9
import eu.etaxonomy.cdm.model.media.IdentifiableMediaEntity;
10
import eu.etaxonomy.cdm.model.media.Media;
11
import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
12
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
14

    
15
/**
16
 * <p>MediaSection class.</p>
17
 *
18
 * @author nho
19
 * @version $Id: $
20
 */
21
public class MediaSection extends AbstractEntityCollectionSection<IdentifiableMediaEntity, Media>{
22

    
23
	/**
24
	 * <p>Constructor for MediaSection.</p>
25
	 *
26
	 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
27
	 * @param style a int.
28
	 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
29
	 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
30
	 */
31
	public MediaSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
32
		super(cdmFormFactory, conversation, parentElement, "Media", style);
33
	}
34

    
35
	/** {@inheritDoc} */
36
	@Override
37
	public Media createNewElement() {
38
		return Media.NewInstance();
39
	}
40

    
41
	/** {@inheritDoc} */
42
	@Override
43
	public Collection<Media> getCollection(IdentifiableMediaEntity entity) {
44
		return entity.getMedia();
45
	}
46

    
47
	/** {@inheritDoc} */
48
	@Override
49
	public String getEmptyString() {
50
		return "No media yet.";
51
	}
52

    
53
	/** {@inheritDoc} */
54
	@Override
55
	protected String getTooltipString() {
56
		return "Create new media";
57
	}
58

    
59
	/** {@inheritDoc} */
60
	@Override
61
	public void addElement(Media element) {
62
		getEntity().addMedia(element);
63
	}
64

    
65
	/** {@inheritDoc} */
66
	@Override
67
	public void removeElement(Media element) {
68
		getEntity().removeMedia(element);
69
	}
70

    
71
}
(7-7/7)