import java.util.Collection;
-import org.apache.log4j.Logger;
-
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;
-import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
import eu.etaxonomy.taxeditor.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.section.AbstractEntityCollectionSection;
/**
+ * <p>DescriptionSourceSection class.</p>
+ *
* @author n.hoffmann
* @created Mar 18, 2010
* @version 1.0
*/
public class DescriptionSourceSection extends
- AbstractEntityCollectionSection<DescriptionBase, ReferenceBase>{
- private static final Logger logger = Logger
- .getLogger(DescriptionSourceSection.class);
+ AbstractEntityCollectionSection<DescriptionBase, IdentifiableSource>{
- public DescriptionSourceSection(CdmFormFactory cdmFormFactory,
+ /**
+ * <p>Constructor for DescriptionSourceSection.</p>
+ *
+ * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
+ * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+ * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
+ * @param style a int.
+ */
+ public DescriptionSourceSection(CdmFormFactory cdmFormFactory, ConversationHolder conversation,
ICdmFormElement parentElement, int style) {
- super(cdmFormFactory, parentElement, "Description Sources", style);
+ super(cdmFormFactory, conversation, parentElement, "Description Sources", style);
}
+ /** {@inheritDoc} */
@Override
- public void addElement(ReferenceBase element) {
- getEntity().addDescriptionSource(element);
+ public void addElement(IdentifiableSource element) {
+ getEntity().addSource(element);
}
+ /** {@inheritDoc} */
@Override
- public ReferenceBase createNewElement() {
- return new ReferenceFactory().newGeneric();
+ public IdentifiableSource createNewElement() {
+ return IdentifiableSource.NewInstance();
}
+ /** {@inheritDoc} */
@Override
- public Collection<ReferenceBase> getCollection(DescriptionBase entity) {
- return entity.getDescriptionSources();
+ public Collection<IdentifiableSource> getCollection(DescriptionBase entity) {
+ return entity.getSources();
}
+ /** {@inheritDoc} */
@Override
public String getEmptyString() {
return "No description sources yet.";
}
+ /** {@inheritDoc} */
@Override
protected String getTooltipString() {
return "Add a reference as source for this description";
}
+ /** {@inheritDoc} */
@Override
- public void removeElement(ReferenceBase element) {
- getEntity().removeDescriptionSource(element);
+ public void removeElement(IdentifiableSource element) {
+ getEntity().removeSource(element);
}
}