import eu.etaxonomy.taxeditor.editor.labels.ILabelImageStrategy;\r
import eu.etaxonomy.taxeditor.editor.labels.LabelImageProvider;\r
import eu.etaxonomy.taxeditor.model.ImageResources;\r
-import eu.etaxonomy.taxeditor.model.NameUtil;\r
+import eu.etaxonomy.taxeditor.model.NameHelper;\r
import eu.etaxonomy.taxeditor.model.Resources;\r
import eu.etaxonomy.taxeditor.operations.CreateSynonymInNewGroupOperation;\r
import eu.etaxonomy.taxeditor.propertysheet.name.BotanicalNamePropertySource;\r
* @created 02.06.2008\r
* @version 1.0\r
*/\r
-public abstract class NameComposite extends GroupedComposite{\r
+public abstract class NameComposite<T extends TaxonBase> extends GroupedComposite{\r
\r
/**\r
* ************ COMPOSITE TYPES ************\r
private boolean isUseParser = false;\r
\r
protected boolean isParsing;\r
+ private T taxonBase;\r
\r
/**\r
* The constructor for a DescriptionElementComposite. Takes a parent Composite on which to\r
* @param parent\r
* @param managedForm\r
*/\r
- public NameComposite(AbstractTaxonEditor editor, Composite parent, \r
- String compositeType, TaxonBase<?> taxonBase) {\r
+ public NameComposite(AbstractTaxonEditor editor, Composite parent, T taxonBase) {\r
super(editor, parent);\r
\r
+ this.taxonBase = taxonBase;\r
+ \r
createTextViewer();\r
createBorderSupport();\r
createLineWrapSupport();\r
\r
setDraggableControl(textViewer.getRulerControl());\r
\r
- createParser();\r
createEmptyViewerPrompt(EMPTY_NAME_PROMPT);\r
+ \r
+ initializeComposite();\r
+ createParser();\r
}\r
\r
+ /**\r
+ * Initialize the composite specific code\r
+ * \r
+ */\r
+ protected abstract void initializeComposite();\r
+ \r
protected String getEmptyTextPrompt() {\r
return EMPTY_NAME_PROMPT;\r
}\r
relatedName = nameRelation.getFromName();\r
}\r
\r
- setNonEditableInfo(typeLabel + " " + NameUtil.getDisplayName(relatedName));\r
+ setNonEditableInfo(typeLabel + " " + NameHelper.getDisplayName(relatedName));\r
}\r
}\r
\r
\r
showNameRelations();\r
\r
- String text = NameUtil.getDisplayNameWithRef(taxonBase);\r
+ String text = NameHelper.getDisplayNameWithRef(taxonBase);\r
\r
if (text.length() == 0) {\r
initEmptyText();\r
\r
showNameRelations();\r
\r
- String text = NameUtil.getDisplayNameWithRef((TaxonBase) getData());\r
+ String text = NameHelper.getDisplayNameWithRef((TaxonBase) getData());\r
\r
if (text.length() == 0) {\r
initEmptyText();\r
\r
return false;\r
}\r
+\r
+ /**\r
+ * @return the taxonBase\r
+ */\r
+ public T getTaxonBase() {\r
+ return taxonBase;\r
+ }\r
}
\ No newline at end of file