/** * Reduce the IDs for all codes in a TextFragment by a fixed amount. * @param tf * @param offset */ private static void reduceCodeIdsByOffset(TextFragment tf, int offset) { for (Code code : tf.getCodes()) { code.setId(code.getId() - offset); } }
protected void addIsolatedCode(TextFragment tf, XMLEvents events) { int codeId = nextCodeId++; codeMap.put(codeId, events); Code code = new Code(TextFragment.TagType.PLACEHOLDER, "x", getCodeData(events, codeId)); code.setId(codeId); tf.append(code); }
private TextFragment buildTextFragment(String text) { // TODO: duplicated code alert! simplify later TextFragment tf = new TextFragment(); Matcher m = PLACEHOLDER_PATTERN.matcher(text); if (m.find()) { m.reset(); String[] chunks = PLACEHOLDER_PATTERN.split(text); for (int i = 0; i < chunks.length; i++) { tf.append(chunks[i]); // eventBuilder.addToTextUnit(chunks[i]); if (m.find()) { String ph = text.substring(m.start(), m.end()); Code c = new Code(TagType.PLACEHOLDER, ph, ph); c.setId(Integer.parseInt(m.group(2))); tf.append(c); // eventBuilder.addToTextUnit(new Code(TagType.PLACEHOLDER, ph, ph)); } } } else { // no placeholders found - treat is text only tf.append(text); // eventBuilder.addToTextUnit(text); } return tf; }
code.setId(map.get(code.getId()));
private static int incrementCodeIdsByOffset(TextFragment tf, int delta) { int count = 0; for ( Code code : tf.getCodes() ) { code.setId(code.getId() + delta); if (code.getTagType() != TagType.CLOSING) count++; } return count; } }
private void buildTextUnitForNonTrados(String text, boolean source) { if (TRADOS_LEAVINGS_COMPILED.matcher(text).find()) { throw new OkapiBadFilterInputException("Trados segment markers found in source or target text: " + text); } if (source) { eventBuilder.setTargetLocale(null); } else { eventBuilder.setTargetLocale(getTrgLoc()); } Matcher m = PLACEHOLDER_PATTERN.matcher(text); if (m.find()) { m.reset(); String[] chunks = PLACEHOLDER_PATTERN.split(text); for (int i = 0; i < chunks.length; i++) { eventBuilder.addToTextUnit(chunks[i]); if (m.find()) { String ph = text.substring(m.start(), m.end()); Code c = new Code(TagType.PLACEHOLDER, ph, ph); c.setId(Integer.parseInt(m.group(2))); eventBuilder.addToTextUnit(c); } } } else { // no placeholders found - treat is text only eventBuilder.addToTextUnit(text); } }
private void addIsolatedCode(TextFragment textFragment, MarkupRange markupRange, String referentId) { int codeId = nextCodeId++; String codeType = createCodeType(markupRange); String codeData = getCodeData(referentId, codeId); Code code = new Code(TextFragment.TagType.PLACEHOLDER, codeType, codeData); code.setId(codeId); if (null != referentId) { code.setReferenceFlag(true); } textFragment.append(code); codeMap.put(codeId, markupRange); }
code.setId(id); tf.append(code);
for (Code tc : allTrgCodes) { if (id == tc.getId()) { tc.setId(sc.getId()); break;
private Code addOpeningCode(TextFragment tf, RunContainer rc) { Code code = new Code(TagType.OPENING, createCodeType(rc)); code.setData("<" + rc.getType().getValue() + nextCodeId + ">"); code.setId(nextCodeId); tf.append(code); codeMap.put(nextCodeId, rc); // Entering the container means we also assume its default properties. runCodeStack.push(new RunCode(nextCodeId++, rc.getDefaultRunProperties(), rc.getDefaultCombinedRunProperties())); return code; }
protected void addOpeningCode(TextFragment tf, RunCode rc) { Code code = new Code(TextFragment.TagType.OPENING, rc.getCodeType()); code.setId(rc.getCodeId()); code.setData("<run" + code.getId() + ">"); codeMap.put(rc.getCodeId(), rc.getRunProperties()); tf.append(code); }
private void addClosingCode(TextFragment tf, RunContainer rc, Code openCode) { Code code = new Code(TagType.CLOSING, openCode.getType()); code.setData("</" + rc.getType().getValue() + openCode.getId() + ">"); code.setId(openCode.getId()); // Clear container default properties runCodeStack.pop(); tf.append(code); } }
private void addClosingCode(TextFragment textFragment, ContentCode contentCode) { Code code = new Code(TextFragment.TagType.CLOSING, contentCode.getCodeType()); code.setId(contentCode.getCodeId()); code.setData(CONTENT_TAG_CLOSING + DASH + code.getId() + TAG_CLOSING); textFragment.append(code); }
protected void addClosingCode(TextFragment tf, RunCode rc) { Code code = new Code(TextFragment.TagType.CLOSING, rc.getCodeType()); code.setId(rc.getCodeId()); code.setData("</run" + code.getId() + ">"); tf.append(code); }
private void addOpeningCode(TextFragment textFragment, ContentCode contentCode) { Code code = new Code(TextFragment.TagType.OPENING, contentCode.getCodeType()); code.setId(contentCode.getCodeId()); code.setData(CONTENT_TAG_OPENING + DASH + code.getId() + TAG_CLOSING); textFragment.append(code); codeMap.put(contentCode.getCodeId(), null == contentCode.getStyledTextReferenceElement() ? contentCode.getStyleDefinitions() : contentCode.getStyledTextReferenceElement()); }
code.setId(++lastCodeId); code.setId(++lastCodeId); code.setId(markerId); code.setId(markerId); if (insertTrailingPart) { code = new Code(TagType.PLACEHOLDER, "tp", TP_START); code.setId(++lastCodeId); ctf = new TextFragment(); code = new Code(TagType.PLACEHOLDER, "tp", TP_END); code.setId(++lastCodeId); code.setId(++lastCodeId); code.setId(++lastCodeId);
tc.setId(sc.getId());
code.setOriginalId(ctag.getId()); code.setId(id); code.setCloneable(ctag.getCanCopy()); code.setDeleteable(ctag.getCanDelete());