import eu.etaxonomy.taxeditor.store.CdmStore;
/**
+ * <p>TaxonEditorInput class.</p>
+ *
* @author n.hoffmann
* @created 19.03.2009
* @version 1.0
+ /**
+ * <p>NewInstance</p>
+ *
+ * @param taxonNodeUuid a {@link java.util.UUID} object.
+ * @return a {@link eu.etaxonomy.taxeditor.editor.TaxonEditorInput} object.
+ * @throws java.lang.Exception if any.
+ */
public static TaxonEditorInput NewInstance(UUID taxonNodeUuid) throws Exception{
try{
ConversationHolder conversation = CdmStore.createConversation();
return new TaxonEditorInput(taxonNode, conversation);
}
+ /**
+ * <p>NewInstanceFromTaxonBase</p>
+ *
+ * @param taxonBaseUuid a {@link java.util.UUID} object.
+ * @return a {@link eu.etaxonomy.taxeditor.editor.TaxonEditorInput} object.
+ */
public static TaxonEditorInput NewInstanceFromTaxonBase(UUID taxonBaseUuid){
ConversationHolder conversation = CdmStore.createConversation();
return null;
}
+ /**
+ * <p>NewEmptyInstance</p>
+ *
+ * @param parentNodeUuid a {@link java.util.UUID} object.
+ * @return a {@link eu.etaxonomy.taxeditor.editor.TaxonEditorInput} object.
+ */
public static TaxonEditorInput NewEmptyInstance(UUID parentNodeUuid){
ConversationHolder conversation = CdmStore.createConversation();
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#exists()
*/
+ /**
+ * <p>exists</p>
+ *
+ * @return a boolean.
+ */
public boolean exists() {
return taxonNode != null;
}
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getImageDescriptor()
*/
+ /**
+ * <p>getImageDescriptor</p>
+ *
+ * @return a {@link org.eclipse.jface.resource.ImageDescriptor} object.
+ */
public ImageDescriptor getImageDescriptor() {
return null;
}
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getName()
*/
+ /**
+ * <p>getName</p>
+ *
+ * @return a {@link java.lang.String} object.
+ */
public String getName() {
if(getTaxon() == null){
return null;
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getPersistable()
*/
+ /**
+ * <p>getPersistable</p>
+ *
+ * @return a {@link org.eclipse.ui.IPersistableElement} object.
+ */
public IPersistableElement getPersistable() {
// if(CdmStore.isActive()){
// TaxonNode test = CdmStore.getTaxonTreeService().getTaxonNodeByUuid(taxonNode.getUuid());
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getToolTipText()
*/
+ /**
+ * <p>getToolTipText</p>
+ *
+ * @return a {@link java.lang.String} object.
+ */
public String getToolTipText() {
return getName();
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
*/
+ /** {@inheritDoc} */
public Object getAdapter(Class adapter) {
if (adapter == Taxon.class) {
return null;
}
- /**
- * Overrides equals to ensure that a taxon can only be edited by
- * one editor at a time.
- *
- * @return boolean
- */
+ /**
+ * {@inheritDoc}
+ *
+ * Overrides equals to ensure that a taxon can only be edited by
+ * one editor at a time.
+ */
public boolean equals(Object obj) {
if (TaxonEditorInput.class.equals(obj.getClass())
&& getTaxon() != null
}
/**
+ * <p>getTaxon</p>
+ *
* @return the taxon
*/
public Taxon getTaxon(){
}
/**
+ * <p>Getter for the field <code>taxonNode</code>.</p>
+ *
* @return the taxonNode
*/
public TaxonNode getTaxonNode() {
* (non-Javadoc)
* @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
*/
+ /**
+ * <p>getConversationHolder</p>
+ *
+ * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+ */
public ConversationHolder getConversationHolder() {
return conversation;
}
* (non-Javadoc)
* @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostCrudObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmCrudEvent)
*/
+ /** {@inheritDoc} */
public void update(CdmDataChangeMap events) {
if(dataChangeBehavior == null){
dataChangeBehavior = new TaxonEditorInputDataChangeBehaviour(this);
/* (non-Javadoc)
* @see org.eclipse.ui.IPersistableElement#getFactoryId()
*/
+ /**
+ * <p>getFactoryId</p>
+ *
+ * @return a {@link java.lang.String} object.
+ */
public String getFactoryId() {
return TaxonEditorInputFactory.getFactoryId();
}
/* (non-Javadoc)
* @see org.eclipse.ui.IPersistable#saveState(org.eclipse.ui.IMemento)
*/
+ /** {@inheritDoc} */
public void saveState(IMemento memento) {
TaxonEditorInputFactory.saveState(memento, this);
}
+ /**
+ * <p>Setter for the field <code>initiallySelectedTaxonBase</code>.</p>
+ *
+ * @param taxonBase a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object.
+ */
public void setInitiallySelectedTaxonBase(TaxonBase taxonBase) {
this.initiallySelectedTaxonBase = taxonBase;
}
+ /**
+ * <p>Getter for the field <code>initiallySelectedTaxonBase</code>.</p>
+ *
+ * @return a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object.
+ */
public TaxonBase getInitiallySelectedTaxonBase() {
return initiallySelectedTaxonBase;
}