Package align

Examples of align.Alignment


    Iterator<Alignment> rightIterator = rightAlignmentList.iterator();
    int leftSourceCharNr = 0;
    int leftTargetCharNr = 0;
    int rightSourceCharNr = 0;
    int rightTargetCharNr = 0;
    Alignment leftAlignment = null;
    Alignment rightAlignment = null;
    String leftMergedSourceSegment = null;
    String leftMergedTargetSegment = null;
    String rightMergedSourceSegment = null;
    String rightMergedTargetSegment = null;
   
    while(leftIterator.hasNext() && rightIterator.hasNext()) {
      //Przechodzi po obu tylko jeśli source i target są równe.
      //W przeciwnym wypadku przechodzi po tym co ma mniejsze source
      //a gdy są równe to target.
      boolean moveLeft = (leftSourceCharNr < rightSourceCharNr) ||
          (leftSourceCharNr == rightSourceCharNr &&
          leftTargetCharNr <= rightTargetCharNr);
      boolean moveRight = (leftSourceCharNr > rightSourceCharNr) ||
          (leftSourceCharNr == rightSourceCharNr &&
          leftTargetCharNr >= rightTargetCharNr);
      if (moveLeft) {
        leftAlignment = leftIterator.next();
        leftMergedSourceSegment =
            merger.merge(leftAlignment.getSourceSegmentList());
        leftMergedTargetSegment =
            merger.merge(leftAlignment.getTargetSegmentList());
        leftSourceCharNr += leftMergedSourceSegment.length();
        leftTargetCharNr += leftMergedTargetSegment.length();
      }
      if (moveRight) {
        rightAlignment = rightIterator.next();
        rightMergedSourceSegment =
            merger.merge(rightAlignment.getSourceSegmentList());
        rightMergedTargetSegment =
            merger.merge(rightAlignment.getTargetSegmentList());
        rightSourceCharNr += rightMergedSourceSegment.length();
        rightTargetCharNr += rightMergedTargetSegment.length();
      }
      if ((leftMergedSourceSegment.equals(rightMergedSourceSegment)) &&
          (leftMergedTargetSegment.equals(rightMergedTargetSegment))) {
View Full Code Here


        result.getRightOnlyAlignmentList());
  }
 
  private Alignment createAlignment(String[] sourceSegmentArray,
      String[] targetSegmentArray) {
    return new Alignment(Arrays.asList(sourceSegmentArray),
        Arrays.asList(targetSegmentArray), 0.0f);
  }
View Full Code Here

    List<String> targetSegmentList = Arrays.asList(new String[]{
        targetSegment1, targetSegment2, targetSegment3});
    GaleChurchAlignAlgorithm aligner = new GaleChurchAlignAlgorithm();
    List<Alignment> alignmentList = aligner.align(sourceSegmentList,
        targetSegmentList);
    Alignment alignment;
    assertEquals(2, alignmentList.size());
    alignment = alignmentList.get(0);
    assertAlignmentEquals(new String[]{sourceSegment1},
        new String[]{targetSegment1, targetSegment2}, alignment);
    alignment = alignmentList.get(1);
View Full Code Here

TOP

Related Classes of align.Alignment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.