Project

General

Profile

« Previous | Next » 

Revision 75f6d666

Added by Andreas Müller over 4 years ago

ref #8509 add included taxon relationship export to PESI

View differences:

cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiExportBase.java
43 43
import eu.etaxonomy.cdm.model.taxon.Synonym;
44 44
import eu.etaxonomy.cdm.model.taxon.Taxon;
45 45
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
46
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
46 47
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
47 48
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
48 49
import eu.etaxonomy.cdm.persistence.query.OrderHint;
......
194 195
		return result;
195 196
	}
196 197

  
198
    protected List<TaxonNode> getNextTaxonNodePartition( int limit, int partitionCount, List<String> propertyPaths) {
199

  
200
        List<TaxonNode> result = new ArrayList<>();
201

  
202
        List<OrderHint> orderHints = null;
203
        @SuppressWarnings("unchecked")
204
        List<TaxonNode> list = this.getTaxonNodeService()
205
            .list(TaxonNode.class, limit, limit * partitionCount, orderHints, propertyPaths);
206

  
207
        if (list.isEmpty()){
208
            return null;
209
        }
210

  
211
        for (TaxonNode tn : list){
212
            if (isPesiTaxonNode(tn)){
213
                result.add(tn);
214
            }
215
        }
216
        return result;
217
    }
218

  
219
    protected boolean isPesiTaxonNode(TaxonNode tn){
220
        TaxonBase<?> fromTaxon;
221
        Taxon toTaxon;
222

  
223
        fromTaxon = tn.getTaxon();
224
        toTaxon = tn.getParent()== null? null: tn.getParent().getTaxon();
225

  
226
        return (isPesiTaxon(fromTaxon, true) && isPesiTaxon(toTaxon, true));
227
    }
228

  
197 229
	protected boolean isPesiNameRelationship(RelationshipBase<?,?,?> rel){
198 230
		TaxonName name1;
199 231
		TaxonName name2;

Also available in: Unified diff