Project

General

Profile

Download (2.48 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 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.taxeditor.ui.section.description;
11

    
12
import java.util.Collection;
13
import java.util.Comparator;
14

    
15
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
16
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
17
import eu.etaxonomy.cdm.model.description.Feature;
18
import eu.etaxonomy.cdm.model.media.Media;
19
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
20
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
21
import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
22
import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
23

    
24
/**
25
 * <p>DescriptionElementMediaSection class.</p>
26
 *
27
 * @author n.hoffmann
28
 * @created Mar 18, 2010
29
 * @version 1.0
30
 */
31
public class DescriptionElementMediaSection extends
32
		AbstractEntityCollectionSection<DescriptionElementBase, Media> {
33

    
34
	public DescriptionElementMediaSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation,
35
			ICdmFormElement parentElement, int style) {
36
		super(cdmFormFactory, conversation, parentElement, "Media", style);
37
	}
38

    
39
	/** {@inheritDoc} */
40
	@Override
41
	public void setEntity(DescriptionElementBase entity) {
42
		if(entity.getFeature().equals(Feature.IMAGE())){
43
			this.setVisible(false);
44
		}
45
		super.setEntity(entity);
46
	}
47

    
48
	/** {@inheritDoc} */
49
	@Override
50
	public void addElement(Media element) {
51
		getEntity().addMedia(element);
52
	}
53

    
54
	/** {@inheritDoc} */
55
	@Override
56
	public Media createNewElement() {
57
		return Media.NewInstance();
58
	}
59

    
60
	/** {@inheritDoc} */
61
	@Override
62
	public Collection<Media> getCollection(DescriptionElementBase entity) {
63
		return entity.getMedia();
64
	}
65

    
66
	@Override
67
	public Comparator<Media> getComparator() {
68
        return new DefaultCdmBaseComparator<>();
69
	}
70

    
71
	/** {@inheritDoc} */
72
	@Override
73
	public String getEmptyString() {
74
		return "No media yet.";
75
	}
76

    
77
	/** {@inheritDoc} */
78
	@Override
79
	protected String getTooltipString() {
80
		return "Create new media";
81
	}
82

    
83
	/** {@inheritDoc} */
84
	@Override
85
	public void removeElement(Media element) {
86
		getEntity().removeMedia(element);
87
	}
88

    
89
    /**
90
     * {@inheritDoc}
91
     */
92
    @Override
93
    public Media addExisting() {
94
        return null;
95
    }
96

    
97
    /**
98
     * {@inheritDoc}
99
     */
100
    @Override
101
    public boolean allowAddExisting() {
102
        return false;
103
    }
104

    
105

    
106
}
(7-7/25)