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)); }
protected List<ITextUnit> processNestedBlocks(Run run, String parentId) { IdGenerator nestedIdsGenerator = getNestedIdsGenerator(parentId); List<ITextUnit> tus = new ArrayList<>(); for (Textual textual : run.getNestedTextualItems()) { if (textual instanceof TranslatableAttributeText) { TextUnit tu = new TextUnit(nestedIdsGenerator.createId(), ((TranslatableAttributeText) textual).getText()); tu.setPreserveWhitespaces(true); tus.add(tu); } } for (ITextUnit tu : tus) { tu.setIsReferent(true); } return tus; }
protected List<ITextUnit> processNestedBlocks(Run run, String parentId) { IdGenerator nestedIdsGenerator = getNestedIdsGenerator(parentId); List<ITextUnit> tus = new ArrayList<>(); for (Textual textual : run.getNestedTextualItems()) { if (textual instanceof Block) { BlockTextUnitMapper nestedMapper = new BlockTextUnitMapper((Block) textual, nestedIdsGenerator); tus.addAll(nestedMapper.process()); } else if (textual instanceof TranslatableAttributeText) { TextUnit tu = new TextUnit(nestedIdsGenerator.createId(), ((TranslatableAttributeText) textual).getText()); tu.setPreserveWhitespaces(true); tus.add(tu); } } for (ITextUnit tu : tus) { tu.setIsReferent(true); } return tus; }
refTU.setSourceContent(tf); refTU.setType(resType); refTU.setIsReferent(true); refTU.setMimeType(MIFSTRING_MIME_TYPE);
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; }
cell.setIsReferent(true); // not to have a writer write the skeleton
tu.setIsReferent(true); GenericSkeleton skel = (GenericSkeleton) parentTu.getSkeleton(); if (skel == null) {