*/\r
public class TermContentProvider implements ITreeContentProvider {\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.IContentProvider#dispose()\r
- */\r
@Override\r
public void dispose() {\r
- // TODO Auto-generated method stub\r
-\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)\r
- */\r
@Override\r
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {\r
- // TODO Auto-generated method stub\r
-\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)\r
- */\r
@Override\r
public Object[] getElements(Object inputElement) {\r
-\r
Collection<TermVocabulary> inputElements = (Collection<TermVocabulary>) inputElement;\r
return inputElements.toArray();\r
-\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)\r
- */\r
@Override\r
public Object[] getChildren(Object parentElement) {\r
Collection<Object> children = new HashSet<>();\r
-\r
if(parentElement instanceof TermVocabulary){\r
return getTopLevelElements((TermVocabulary)parentElement);\r
} else if (parentElement instanceof DefinedTermBase) {\r
* TODO: Needs to be implemented in cdmlib\r
*/\r
private Object[] getTopLevelElements(TermVocabulary vocabulary) {\r
-\r
SortedSet<DefinedTermBase> terms = vocabulary.getTermsOrderedByLabels(CdmStore.getDefaultLanguage());\r
Set<DefinedTermBase> topLevelTerms = new HashSet<DefinedTermBase>();\r
\r
return topLevelTerms.toArray();\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)\r
- */\r
@Override\r
public Object getParent(Object element) {\r
-\r
if(element instanceof DefinedTermBase){\r
DefinedTermBase definedTermBase = (DefinedTermBase)element;\r
if (definedTermBase.getPartOf() != null) {\r
\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)\r
- */\r
@Override\r
public boolean hasChildren(Object element) {\r
if (getChildren(element) != null){\r
return input;
}
- /**
- * {@inheritDoc}
- */
@Override
public void contextAboutToStop(IMemento memento, IProgressMonitor monitor) {
}
- /**
- * {@inheritDoc}
- */
@Override
public void contextStop(IMemento memento, IProgressMonitor monitor) {
//close view when workbench closes
}
}
- /**
- * {@inheritDoc}
- */
@Override
public void contextStart(IMemento memento, IProgressMonitor monitor) {
}
- /**
- * {@inheritDoc}
- */
@Override
public void contextRefresh(IProgressMonitor monitor) {
}
- /**
- * {@inheritDoc}
- */
@Override
public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
}
return termType.getMessage();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.editor.definedterm.input.AbstractDefinedTermEditorInput#getTermClasses()
- */
@Override
public List<String> getTermClasses() {
return termClasses;
}
}
}
- /**
- * {@inheritDoc}
- */
- @Override
+
+ @Override
public Set<TermVocabulary<DefinedTermBase>> getRootEntities() {
return getVocabularies();
}
- /**
- * {@inheritDoc}
- */
- @Override
+
+ @Override
public void merge() {
CdmStore.getService(IVocabularyService.class).merge(new ArrayList<TermVocabulary>(getRootEntities()), true);
updateDefaultFeatureTree();
private final TermBase targetTermOrVocabulary;// the target VOCABULARY or DefinedTerm we are moving these to\r
private final int currentLocation;\r
\r
- /**\r
- * @param label\r
- * @param undoContext\r
- * @param postOperationEnabled\r
- */\r
public MoveDefinedTermOperation(String label,\r
IUndoContext undoContext,\r
TermBase target,\r
this.currentLocation = currentLocation;\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)\r
- */\r
@Override\r
public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
}\r
\r
}\r
- //return null;\r
return postExecute(targetTermOrVocabulary);\r
}\r
\r
return term;\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)\r
- */\r
@Override\r
public IStatus redo(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
- // TODO Auto-generated method stub\r
return null;\r
}\r
\r
- /* (non-Javadoc)\r
- * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)\r
- */\r
@Override\r
public IStatus undo(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
- // TODO Auto-generated method stub\r
return null;\r
}\r
\r
*/
public class DistributionContentProvider extends TermContentProvider {
- /* (non-Javadoc)
- * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
- */
@Override
public Object[] getChildren(Object parentElement) {
Set<NamedAreaWrapper> allChildrenWrapper = new HashSet();
return null;
}
-
/**
*
* @param vocabulary
return topLevelTerms.toArray();
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
- */
@Override
public Object getParent(Object element) {
-
if(element instanceof NamedAreaWrapper){
if (((NamedAreaWrapper)element).parent!= null){
return ((NamedAreaWrapper)element).parent;
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
- */
@Override
public boolean hasChildren(Object element) {
if (element instanceof TermVocabulary){
return false;
}
-
return false;
}
}