- as saveOrUpdate() for the transient services just adds the derived units to the lists this was necessary
*/
package eu.etaxonomy.taxeditor.annotatedlineeditor;
*/
package eu.etaxonomy.taxeditor.annotatedlineeditor;
+import java.util.ArrayList;
+import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Iterator;
import java.util.List;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.texteditor.AbstractDocumentProvider;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.texteditor.AbstractDocumentProvider;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
import eu.etaxonomy.taxeditor.dataimport.DerivedUnitEditorInput;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
import eu.etaxonomy.taxeditor.dataimport.DerivedUnitEditorInput;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
private ILineDisplayStrategy lineDisplayStrategy;
private ILineDisplayStrategy lineDisplayStrategy;
- private IEditorInput input;
+ private final IEditorInput input;
/**
* <p>Constructor for AnnotatedLineDocumentProvider.</p>
/**
* <p>Constructor for AnnotatedLineDocumentProvider.</p>
return ((AbstractBulkEditorInput)element).getModel();
}
else if(element instanceof DerivedUnitEditorInput){
return ((AbstractBulkEditorInput)element).getModel();
}
else if(element instanceof DerivedUnitEditorInput){
- return ((DerivedUnitEditorInput) element).getResults();
+ Collection<SpecimenOrObservationBase> results = ((DerivedUnitEditorInput) element).getResults();
+ if(results!=null){
+ return new ArrayList<SpecimenOrObservationBase>(results);
+ }
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
+import java.util.Collection;
import org.apache.http.client.ClientProtocolException;
import org.apache.log4j.Logger;
import org.apache.http.client.ClientProtocolException;
import org.apache.log4j.Logger;
private final BioCaseQuery query;
private final BioCaseQuery query;
- private List<SpecimenOrObservationBase> results;
+ private Collection<SpecimenOrObservationBase> results;
/**
* @return the results
*/
/**
* @return the results
*/
- public List<SpecimenOrObservationBase> getResults() {
+ public Collection<SpecimenOrObservationBase> getResults() {
*/
package eu.etaxonomy.taxeditor.dataimport.transientServices;
*/
package eu.etaxonomy.taxeditor.dataimport.transientServices;
+import java.util.Collection;
import org.springframework.security.authentication.ProviderManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.security.authentication.ProviderManager;
import org.springframework.transaction.PlatformTransactionManager;
private final ICdmApplicationConfiguration defaultApplicationConfiguration;
private TransientOccurenceService occurenceService;
private final ICdmApplicationConfiguration defaultApplicationConfiguration;
private TransientOccurenceService occurenceService;
- public List<SpecimenOrObservationBase> getUnits(){
+ public Collection<SpecimenOrObservationBase> getUnits(){
return occurenceService.getUnits();
}
return occurenceService.getUnits();
}
package eu.etaxonomy.taxeditor.dataimport.transientServices;
import java.io.IOException;
package eu.etaxonomy.taxeditor.dataimport.transientServices;
import java.io.IOException;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.Collection;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.List;
import java.util.Map;
import java.util.Set;
*/
public class TransientOccurenceService implements IOccurrenceService {
*/
public class TransientOccurenceService implements IOccurrenceService {
- private IOccurrenceService defaultService;
- private List<SpecimenOrObservationBase> units;
+ private final IOccurrenceService defaultService;
+ private final Collection<SpecimenOrObservationBase> units;
/**
* @param defaultService
*/
public TransientOccurenceService(IOccurrenceService defaultService) {
this.defaultService = defaultService;
/**
* @param defaultService
*/
public TransientOccurenceService(IOccurrenceService defaultService) {
this.defaultService = defaultService;
- this.units = new ArrayList<SpecimenOrObservationBase>();
+ this.units = new HashSet<SpecimenOrObservationBase>();
- public List<SpecimenOrObservationBase> getUnits() {
+ public Collection<SpecimenOrObservationBase> getUnits() {