4 package eu
.etaxonomy
.taxeditor
.ui
.section
.key
;
6 import java
.util
.Collection
;
8 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
9 import eu
.etaxonomy
.cdm
.model
.common
.DefinedTerm
;
10 import eu
.etaxonomy
.cdm
.model
.common
.TermType
;
11 import eu
.etaxonomy
.cdm
.model
.description
.PolytomousKey
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
14 import eu
.etaxonomy
.taxeditor
.ui
.section
.occurrence
.dna
.AbstractUnboundEntityCollectionSection
;
20 public class ScopeRestrictionSection
extends AbstractUnboundEntityCollectionSection
<PolytomousKey
, DefinedTerm
> {
22 public ScopeRestrictionSection(CdmFormFactory formFactory
,
23 ConversationHolder conversation
, ICdmFormElement parentElement
, int style
) {
24 super(formFactory
, conversation
, parentElement
, "Scope Restriction", style
);
29 protected Collection
<DefinedTerm
> getEntityCollection(PolytomousKey entity
) {
30 return entity
.getScopeRestrictions();
34 public DefinedTerm
createNewElement() {
35 return DefinedTerm
.NewInstance(TermType
.Scope
,"","Untitled","");
40 public void addElement(DefinedTerm element
) {
41 getEntity().addScopeRestriction(element
);
45 public void removeElement(DefinedTerm element
) {
46 getEntity().removeScopeRestriction(element
);
50 public String
getEmptyString() {
51 return "No scope restrictions yet.";
55 protected String
getTooltipString() {
56 return "Add a scope restriction";