import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.Comparator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
//create sortIndex for nodes
for(Entry<Integer, List<TaxonNodeDto>> entry :state.getNodeChildrenMap().entrySet()){
List<TaxonNodeDto> children = entry.getValue();
- TaxonNodeDtoByRankAndNameComparator comp = new TaxonNodeDtoByRankAndNameComparator();
+ Comparator<TaxonNodeDto> comp = state.getConfig().getComparator();
+ if (comp == null){
+ comp = new TaxonNodeDtoByRankAndNameComparator();
+ }
Collections.sort(children, comp);
int index = 0;
for (TaxonNodeDto child:children) {
package eu.etaxonomy.cdm.io.cdmLight;
import java.io.File;
+import java.util.Comparator;
import eu.etaxonomy.cdm.io.common.CsvIOConfigurator;
import eu.etaxonomy.cdm.io.common.ExportConfiguratorBase;
import eu.etaxonomy.cdm.io.common.ExportResultType;
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
+import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
/**
* @author k.luther
private boolean isFilterIntextReferences = true;
+ private Comparator<TaxonNodeDto> comparator;
+
/**
* @param transformer
*/
}
+ /**
+ * @return the comparator
+ */
+ public Comparator<TaxonNodeDto> getComparator() {
+ return comparator;
+ }
+
+
+ /**
+ * @param comparator the comparator to set
+ */
+ public void setComparator(Comparator<TaxonNodeDto> comparator) {
+ this.comparator = comparator;
+ }
+
+
// public Set<UUID> getTaxonNodeUuids() {
// return taxonNodeUuids;
// }
state.setHomotypicalGroupStore(new HashMap<>());
state.setReferenceStore(new HashMap<>());
state.setSpecimenStore(new HashMap<>());
+ state.setNodeChildrenMap(new HashMap<>());
//Replace quotes by double quotes
for (CdmLightExportTable table: result.keySet()){
//schreibe jede Tabelle in einen Stream...