Merge branch 'hotfix/5.44.1'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / ExtensionSection.java
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 package eu.etaxonomy.taxeditor.ui.section.supplemental;
10
11 import java.util.Collection;
12 import java.util.Comparator;
13
14 import eu.etaxonomy.cdm.model.common.Extension;
15 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
16 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
17 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
18 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
19 import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
20
21 /**
22 * @author nho
23 */
24 public class ExtensionSection extends AbstractEntityCollectionSection<IdentifiableEntity, Extension> {
25
26 public ExtensionSection(CdmFormFactory cdmFormFactory, ICdmFormElement parentElement, int style) {
27 super(cdmFormFactory, parentElement, "Extensions", style);
28 }
29
30 @Override
31 public Extension createNewElement() {
32 return Extension.NewInstance();
33 }
34
35 @Override
36 public Collection<Extension> getCollection(IdentifiableEntity entity) {
37 return entity.getExtensions();
38 }
39
40 @Override
41 public Comparator<Extension> getComparator() {
42 return new DefaultCdmBaseComparator<>();
43 }
44
45 @Override
46 public String getEmptyString() {
47 return "No extensions yet.";
48 }
49
50 @Override
51 protected String getTooltipString() {
52 return "Create a new extension";
53 }
54
55 @Override
56 public void addElement(Extension element) {
57 getEntity().addExtension(element);
58 }
59
60 @Override
61 public void removeElement(Extension element) {
62 getEntity().removeExtension(element);
63 }
64
65 @Override
66 public Extension addExisting() {
67 // TODO Auto-generated method stub
68 return null;
69 }
70
71 @Override
72 public boolean allowAddExisting() {
73 // TODO Auto-generated method stub
74 return false;
75 }
76 }