private void addTU(MultiEvent me, String resId, int tuIndex, ITextUnit tu) { String id = null; if (tuIndex == 1) id = resId; else { logger.warn("Duplicate TU: {}", resId); id = String.format("%s_%d", resId, tuIndex); } ITextUnit newTU = tu.clone(); newTU.setId(id); newTU.setSkeleton(null); newTU.setIsReferent(false); //!!! to have GSW write it out if (tu.isEmpty()) return; me.addEvent(new Event(EventType.TEXT_UNIT, newTU)); }
/** * Makes sure that a given text unit contains a skeleton. If there's no skeleton already attached to the text unit, * a new skeleton object is created and attached to the text unit. * * @param tu * the given text unit to have a skeleton. * @return the skeleton of the text unit. */ public static GenericSkeleton forceSkeleton (ITextUnit tu) { if (tu == null) return null; GenericSkeleton skel = (GenericSkeleton) tu.getSkeleton(); if (skel == null) { skel = new GenericSkeleton(); tu.setSkeleton(skel); } if (!SkeletonUtil.hasTuRef(skel)) skel.addContentPlaceholder(tu); return skel; }
tu.setSkeleton(skl); // Merge directly on Content
private List<ITextUnit> createTextUnit() { ITextUnit textUnit = new TextUnit(idGenerator.createId()); textUnit.setPreserveWhitespaces(true); TextFragment tf = new TextFragment(); textUnit.setSource(new TextContainer(tf)); StyledText styledText = (StyledText) stringItem.getChunks().get(1); addText(tf, styledText.getText()); ISkeleton skel = new StringItemSkeleton(stringItem, codeMap); skel.setParent(textUnit); textUnit.setSkeleton(skel); return Arrays.asList(textUnit); }
textUnit.setSkeleton(skel); tus.add(textUnit);
skel = new ICMLSkeleton(topNode, scopeNode); tu.setSkeleton(skel);
private Event createTextUnitEvent(List<StoryChildElement> textUnitElements, TextFragment textFragment, String id) { ITextUnit textUnit = new TextUnit(id); textUnit.setPreserveWhitespaces(true); textUnit.setSource(new TextContainer(textFragment)); ISkeleton skeleton = new StyledTextSkeleton(textUnitElements, codeMap); skeleton.setParent(textUnit); textUnit.setSkeleton(skeleton); return new Event(EventType.TEXT_UNIT, textUnit); }
skel.add(newline + newline); tu.setSkeleton(skel);
private Event processBuffer (StringBuilder sb) { // Convert to normal text fragment TextFragment tf = fromPseudoXLIFF(sb.toString()); // Create the text unit and the skeleton ITextUnit tu = new TextUnit(tuIdGen.createId()); tu.setSourceContent(tf); tu.setPreserveWhitespaces(true); boolean add = !skel.isEmpty(); skel.addContentPlaceholder(tu); if ( add ) skel.append(ENDSEGMENT); skel.add(lineBreak); tu.setSkeleton(skel); return new Event(EventType.TEXT_UNIT, tu); }
tu.setSkeleton(skel); tu.setMimeType(MimeTypeMapper.TS_MIME_TYPE); if (ts.messageId != null) {
textUnit.setSkeleton(skel); tus.add(textUnit);
skel.add(buildEndTag(node)); tu.setSkeleton(skel); queue.add(new Event(EventType.TEXT_UNIT, tu)); nullFragment();
private ITextUnit embeddedTextUnit(PropertyTextUnitPlaceholder propOrText, String tag) { ITextUnit tu = new TextUnit(textUnitId.createId(), propOrText.getValue()); tu.setPreserveWhitespaces(this.preserveWhitespace); tu.setMimeType(propOrText.getMimeType()); tu.setIsReferent(true); tu.setType(propOrText.getElementType() == null ? propOrText.getName() : propOrText.getElementType()); GenericSkeleton skel = new GenericSkeleton(); skel.add(tag.substring(propOrText.getMainStartPos(), propOrText.getValueStartPos())); skel.addContentPlaceholder(tu); skel.add(tag.substring(propOrText.getValueEndPos(), propOrText.getMainEndPos())); tu.setSkeleton(skel); postProcessTextUnit(tu); return tu; }
tuRes.setSkeleton(skel); boolean hasTarget = (rule.targetGroup != -1);
parentTu.setSkeleton(skel); currentSkeleton = new GenericSkeleton(); processAllEmbedded(startMarker.toString(), locale, propertyTextUnitPlaceholders, false, tu); tu.setSkeleton(currentSkeleton); currentSkeleton.addContentPlaceholder(tu); tempFilterEventStack.push(new Event(EventType.TEXT_UNIT, tu, currentSkeleton));
tu.setName(tuidProp.getValue()); tu.setSkeleton(tuSkel); tu.setMimeType(MimeTypeMapper.TMX_MIME_TYPE);
dupTu.setName(tuidProp.getValue()); dupTu.setSkeleton(dupTuSkel); dupTu.setMimeType(MimeTypeMapper.TMX_MIME_TYPE);
textUnit.setSkeleton(skel);
textUnit.setSkeleton(null); return TextProcessingResult.SUBFILTER;