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
.campanula
.compatibility
.ICdmFormElement
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
14 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractEntityCollectionSection
;
20 public class ScopeRestrictionSection
extends AbstractEntityCollectionSection
<PolytomousKey
, DefinedTerm
> {
22 public ScopeRestrictionSection(CdmFormFactory formFactory
,
23 ConversationHolder conversation
, ICdmFormElement parentElement
, int style
) {
24 super(formFactory
, conversation
, parentElement
, "Scope Restriction", style
);
28 public Collection
<DefinedTerm
> getCollection(PolytomousKey entity
) {
29 return entity
.getScopeRestrictions();
33 public DefinedTerm
createNewElement() {
34 return DefinedTerm
.NewInstance(TermType
.Scope
,"","Untitled","");
39 public void addElement(DefinedTerm element
) {
40 getEntity().addScopeRestriction(element
);
44 public void removeElement(DefinedTerm element
) {
45 getEntity().removeScopeRestriction(element
);
49 public String
getEmptyString() {
50 return "No scope restrictions yet.";
54 protected String
getTooltipString() {
55 return "Add a scope restriction";