Top Description Fields Constructors Methods
com.vladsch.flexmark.util.sequence

public Class ReplacedTextMapper

extends Object
Class Inheritance
Imports
java.util.ArrayList

Class which tracks text replacements to provide original offset from modified offset.

This is needed when the original based sequence needs to be un-escaped but offsets to original escaped text are needed.

These replacements can be nested so that you can track replacements of replaced text. To add nested replacements use startNestedReplacement()

when isModified() returns true then the text mapper is already used and nested replacements need to be applied

Field Summary

Modifier and TypeField and Description
private BasedSequence
private ReplacedTextMapper
private ArrayList<ReplacedTextRegion>
private int
private ArrayList<BasedSequence>
private BasedSequence

Constructor Summary

AccessConstructor and Description
public
private

Method Summary

Modifier and TypeMethod and Description
public void
addOriginalText(int startIndex, int endIndex)

public void
addReplacedText(int startIndex, int endIndex, BasedSequence replacedSequence)

private void
public ReplacedTextMapper
public ArrayList<ReplacedTextRegion>
public int
public ArrayList<BasedSequence>
public BasedSequence
public boolean
public boolean
public int
originalOffset(int replacedIndex)

private int
parentOriginalOffset(int originalIndex)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

originalback to summary
private BasedSequence original
parentback to summary
private ReplacedTextMapper parent
regionsback to summary
private ArrayList<ReplacedTextRegion> regions
replacedLengthback to summary
private int replacedLength
replacedSegmentsback to summary
private ArrayList<BasedSequence> replacedSegments
replacedSequenceback to summary
private BasedSequence replacedSequence

Constructor Detail

ReplacedTextMapperback to summary
public ReplacedTextMapper(BasedSequence original)
ReplacedTextMapperback to summary
private ReplacedTextMapper(ReplacedTextMapper other)

Method Detail

addOriginalTextback to summary
public void addOriginalText(int startIndex, int endIndex)
addReplacedTextback to summary
public void addReplacedText(int startIndex, int endIndex, BasedSequence replacedSequence)
finalizeModsback to summary
private void finalizeMods()
getParentback to summary
public ReplacedTextMapper getParent()
getRegionsback to summary
public ArrayList<ReplacedTextRegion> getRegions()
getReplacedLengthback to summary
public int getReplacedLength()
getReplacedSegmentsback to summary
public ArrayList<BasedSequence> getReplacedSegments()
getReplacedSequenceback to summary
public BasedSequence getReplacedSequence()
isFinalizedback to summary
public boolean isFinalized()
isModifiedback to summary
public boolean isModified()
originalOffsetback to summary
public int originalOffset(int replacedIndex)
parentOriginalOffsetback to summary
private int parentOriginalOffset(int originalIndex)
startNestedReplacementback to summary
public void startNestedReplacement(BasedSequence sequence)