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
.description
.PolytomousKey
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
13 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractEntityCollectionSection
;
19 public class ScopeRestrictionSection
extends AbstractEntityCollectionSection
<PolytomousKey
, DefinedTerm
> {
21 public ScopeRestrictionSection(CdmFormFactory formFactory
,
22 ConversationHolder conversation
, ICdmFormElement parentElement
, int style
) {
23 super(formFactory
, conversation
, parentElement
, "Scope Restriction", style
);
27 public Collection
<DefinedTerm
> getCollection(PolytomousKey entity
) {
28 return entity
.getScopeRestrictions();
32 public DefinedTerm
createNewElement() {
33 return DefinedTerm
.NewInstance();
37 public void addElement(DefinedTerm element
) {
38 getEntity().addScopeRestriction(element
);
42 public void removeElement(DefinedTerm element
) {
43 getEntity().removeScopeRestriction(element
);
47 public String
getEmptyString() {
48 return "No scope restrictions yet.";
52 protected String
getTooltipString() {
53 return "Add a scope restriction";