View Javadoc
1   package net.sf.okapi.steps.heuristicaligner;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import net.sf.okapi.common.resource.ITextUnit;
7   
8   /**
9    * Represents an aligned pair of source and target paragraphs.
10   * Can be 1:1, 1:many, many:1, or many:many.
11   * Note: Not used in the updated implementation.
12   */
13  public class ParagraphPair {
14    public List<ITextUnit> sourceTUs = new ArrayList<>();
15    public List<ITextUnit> targetTUs = new ArrayList<>();
16    
17    public ParagraphPair() {
18    }
19    
20    public ParagraphPair(ITextUnit sourceTu, ITextUnit targetTu) {
21      if (sourceTu != null) {
22        sourceTUs.add(sourceTu);
23      }
24      if (targetTu != null) {
25        targetTUs.add(targetTu);
26      }
27    }
28    
29    @Override
30    public String toString() {
31      return String.format("ParagraphPair[src=%d, trg=%d]", sourceTUs.size(), targetTUs.size());
32    }
33  }