Class AlignedSegments

  • All Implemented Interfaces:
    Iterable<net.sf.okapi.common.resource.Segment>, net.sf.okapi.common.resource.IAlignedSegments

    public class AlignedSegments
    extends Object
    implements net.sf.okapi.common.resource.IAlignedSegments
    Provides a standard implementation of the IAlignedSegments interface that works with variant sources.

    Currently tightly coupled to ITextUnit.

    Version:
    1.47.0
    • Constructor Summary

      Constructors 
      Constructor Description
      AlignedSegments​(net.sf.okapi.common.resource.ITextUnit parent)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void align​(List<net.sf.okapi.common.resource.AlignedPair> alignedSegmentPairs, net.sf.okapi.common.LocaleId trgLoc)  
      void align​(net.sf.okapi.common.LocaleId trgLoc)  
      void alignCollapseAll​(net.sf.okapi.common.LocaleId trgLoc)  
      void append​(net.sf.okapi.common.resource.Segment srcSeg, net.sf.okapi.common.resource.Segment trgSeg, net.sf.okapi.common.LocaleId trgLoc)  
      net.sf.okapi.common.resource.AlignmentStatus getAlignmentStatus()  
      net.sf.okapi.common.resource.AlignmentStatus getAlignmentStatus​(net.sf.okapi.common.LocaleId trgLoc)  
      net.sf.okapi.common.resource.Segment getCorrespondingSource​(net.sf.okapi.common.resource.Segment trgSeg, net.sf.okapi.common.LocaleId trgLoc)  
      net.sf.okapi.common.resource.Segment getCorrespondingTarget​(net.sf.okapi.common.resource.Segment srcSeg, net.sf.okapi.common.LocaleId trgLoc)  
      net.sf.okapi.common.resource.ITextUnit getParent()  
      net.sf.okapi.common.resource.Segment getSource​(int index, net.sf.okapi.common.LocaleId trgLoc)  
      void insert​(int index, net.sf.okapi.common.resource.Segment srcSeg, net.sf.okapi.common.resource.Segment trgSeg, net.sf.okapi.common.LocaleId trgLoc)  
      Iterator<net.sf.okapi.common.resource.Segment> iterator()  
      Iterator<net.sf.okapi.common.resource.Segment> iterator​(net.sf.okapi.common.LocaleId trgLoc)  
      void joinAll​(net.sf.okapi.common.LocaleId trgLoc)  
      void joinWithNext​(net.sf.okapi.common.resource.Segment seg, net.sf.okapi.common.LocaleId trgLoc)  
      boolean remove​(net.sf.okapi.common.resource.Segment seg, net.sf.okapi.common.LocaleId trgLoc)  
      void segmentSource​(net.sf.okapi.common.ISegmenter segmenter, net.sf.okapi.common.LocaleId targetLocale)  
      void segmentTarget​(net.sf.okapi.common.ISegmenter segmenter, net.sf.okapi.common.LocaleId targetLocale)  
      void setSegment​(int index, net.sf.okapi.common.resource.Segment seg, net.sf.okapi.common.LocaleId trgLoc)  
      net.sf.okapi.common.resource.Segment splitSource​(net.sf.okapi.common.LocaleId trgLoc, net.sf.okapi.common.resource.Segment srcSeg, int splitPos)  
      net.sf.okapi.common.resource.Segment splitTarget​(net.sf.okapi.common.LocaleId trgLoc, net.sf.okapi.common.resource.Segment trgSeg, int splitPos)  
    • Constructor Detail

      • AlignedSegments

        public AlignedSegments​(net.sf.okapi.common.resource.ITextUnit parent)
    • Method Detail

      • append

        public void append​(net.sf.okapi.common.resource.Segment srcSeg,
                           net.sf.okapi.common.resource.Segment trgSeg,
                           net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        append in interface net.sf.okapi.common.resource.IAlignedSegments
      • insert

        public void insert​(int index,
                           net.sf.okapi.common.resource.Segment srcSeg,
                           net.sf.okapi.common.resource.Segment trgSeg,
                           net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        insert in interface net.sf.okapi.common.resource.IAlignedSegments
      • setSegment

        public void setSegment​(int index,
                               net.sf.okapi.common.resource.Segment seg,
                               net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        setSegment in interface net.sf.okapi.common.resource.IAlignedSegments
      • remove

        public boolean remove​(net.sf.okapi.common.resource.Segment seg,
                              net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        remove in interface net.sf.okapi.common.resource.IAlignedSegments
      • getSource

        public net.sf.okapi.common.resource.Segment getSource​(int index,
                                                              net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        getSource in interface net.sf.okapi.common.resource.IAlignedSegments
      • getCorrespondingTarget

        public net.sf.okapi.common.resource.Segment getCorrespondingTarget​(net.sf.okapi.common.resource.Segment srcSeg,
                                                                           net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        getCorrespondingTarget in interface net.sf.okapi.common.resource.IAlignedSegments
      • getCorrespondingSource

        public net.sf.okapi.common.resource.Segment getCorrespondingSource​(net.sf.okapi.common.resource.Segment trgSeg,
                                                                           net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        getCorrespondingSource in interface net.sf.okapi.common.resource.IAlignedSegments
      • align

        public void align​(List<net.sf.okapi.common.resource.AlignedPair> alignedSegmentPairs,
                          net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        align in interface net.sf.okapi.common.resource.IAlignedSegments
      • align

        public void align​(net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        align in interface net.sf.okapi.common.resource.IAlignedSegments
      • alignCollapseAll

        public void alignCollapseAll​(net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        alignCollapseAll in interface net.sf.okapi.common.resource.IAlignedSegments
      • splitSource

        public net.sf.okapi.common.resource.Segment splitSource​(net.sf.okapi.common.LocaleId trgLoc,
                                                                net.sf.okapi.common.resource.Segment srcSeg,
                                                                int splitPos)
        Specified by:
        splitSource in interface net.sf.okapi.common.resource.IAlignedSegments
      • splitTarget

        public net.sf.okapi.common.resource.Segment splitTarget​(net.sf.okapi.common.LocaleId trgLoc,
                                                                net.sf.okapi.common.resource.Segment trgSeg,
                                                                int splitPos)
        Specified by:
        splitTarget in interface net.sf.okapi.common.resource.IAlignedSegments
      • joinWithNext

        public void joinWithNext​(net.sf.okapi.common.resource.Segment seg,
                                 net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        joinWithNext in interface net.sf.okapi.common.resource.IAlignedSegments
      • joinAll

        public void joinAll​(net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        joinAll in interface net.sf.okapi.common.resource.IAlignedSegments
      • getAlignmentStatus

        public net.sf.okapi.common.resource.AlignmentStatus getAlignmentStatus()
        Specified by:
        getAlignmentStatus in interface net.sf.okapi.common.resource.IAlignedSegments
      • getAlignmentStatus

        public net.sf.okapi.common.resource.AlignmentStatus getAlignmentStatus​(net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        getAlignmentStatus in interface net.sf.okapi.common.resource.IAlignedSegments
      • segmentSource

        public void segmentSource​(net.sf.okapi.common.ISegmenter segmenter,
                                  net.sf.okapi.common.LocaleId targetLocale)
        Specified by:
        segmentSource in interface net.sf.okapi.common.resource.IAlignedSegments
      • segmentTarget

        public void segmentTarget​(net.sf.okapi.common.ISegmenter segmenter,
                                  net.sf.okapi.common.LocaleId targetLocale)
        Specified by:
        segmentTarget in interface net.sf.okapi.common.resource.IAlignedSegments
      • iterator

        public Iterator<net.sf.okapi.common.resource.Segment> iterator()
        Specified by:
        iterator in interface net.sf.okapi.common.resource.IAlignedSegments
        Specified by:
        iterator in interface Iterable<net.sf.okapi.common.resource.Segment>
      • iterator

        public Iterator<net.sf.okapi.common.resource.Segment> iterator​(net.sf.okapi.common.LocaleId trgLoc)
        Specified by:
        iterator in interface net.sf.okapi.common.resource.IAlignedSegments
      • getParent

        public final net.sf.okapi.common.resource.ITextUnit getParent()