/** * Creates a new TextContainer object with an initial TextFragment. * * @param fragment the initial TextFragment. */ public TextContainer(TextFragment fragment) { setContent(fragment); }
@Override public void joinAll(List<Range> ranges) { parent.setContent(createJoinedContent(ranges)); }
/** * Removes all inline tags from the given {@link TextContainer} * @param tc the given text container */ public static void removeCodes(TextContainer tc) { TextFragment tf = TextUnitUtil.storeSegmentation(tc); StringBuilder tmp = new StringBuilder(); StringBuilder text = new StringBuilder(tf.getText()); for (int i=0; i<text.length(); i++) { switch (text.charAt(i)) { case TextFragment.MARKER_OPENING: case TextFragment.MARKER_CLOSING: case TextFragment.MARKER_ISOLATED: i++; // skip index marker as well break; default: tmp.append(text.charAt(i)); break; } } tc.setContent(new TextFragment(tmp.toString())); }
@Override public TextFragment setSourceContent (TextFragment content) { getSource().setContent(content); return getSource().getFirstContent(); }
@Override public TextFragment setTargetContent (LocaleId locId, TextFragment content) { TextContainer tc = createTarget(locId, false, CREATE_EMPTY); tc.setContent(content); // We can use this because the setContent() removed any segmentation return tc.getSegments().getFirstContent(); }
tc.setContent(toAbstract(new TextFragment(tmp.toString()))); if ( !hasFuzzyFlag ) { tu.setTargetProperty(trgLang, new Property(Property.APPROVED, "yes", true));
tf.insert(0, new TextFragment(params.textQualifier)); tf.append(params.textQualifier); tc.setContent(tf);
} else { if (TextUnitUtil.hasMergedCode(targetFromTran.getFirstContent())) { targetFromTran.setContent(TextUnitUtil.expandCodes(targetFromTran.getFirstContent())); simplified = true;
tfTarget.setCodedText(torg); TextContainer tc = new TextContainer(); tc.setContent(tfTarget); tu.setTarget(sOutputLanguage, tc); sharedStrings.put(tfSource.getCodedText(), torg);
targetTC.setContent(tf); Property prop = refTc.getProperty(Property.APPROVED); if ( prop != null ) targetTC.setProperty(prop.clone());
if ( !item.isTargetEmpty() ) { TextContainer tc = tu.createTarget(trgLoc, false, IResource.CREATE_EMPTY); tc.setContent(item.getTarget().getContent());