@Override public int compare(Code c1, Code c2) { // FIXME: remove whitespace because the XLIFF/TMX etc.. code data may be normalized String data1 = StringUtil.removeWhiteSpace(c1.getOuterData()); String data2 = StringUtil.removeWhiteSpace(c2.getOuterData()); if (data1.equals(data2) && c1.getTagType() == c2.getTagType()) { return 0; } else if (data1.equals(data2) && c1.getTagType() != c2.getTagType()) { return c1.getTagType().compareTo(c2.tagType); } else { return data1.compareTo(data2); } } }
List<Code> removedCodes = new LinkedList<>(); for (Code c : original.getCodes()) { matcher = ANY_SEG_TP_REGEX.matcher(c.getOuterData()); String d = matcher.replaceAll(""); if (!c.getOuterData().isEmpty() && d.isEmpty()) { removedCodes.add(c); } else if (!c.getData().isEmpty()) { c.setData(d); } else if (!c.getOuterData().isEmpty()) { c.setOuterData(d);
code = codes.get(index); if ( code.getType().equals("mrk") ) { tmp.append(code.getOuterData()); code = codes.get(index); if ( code.getType().equals("mrk") ) { tmp.append(code.getOuterData());
/** * Render the {@link TextFragment} including all {@link Code}s. * differs from TextFragment.toText() by also using outerData. * @param tf The TextFragment to render * @return the rendered string */ static public String toText(TextFragment tf) { if (( tf.codes == null ) || ( tf.codes.size() == 0 )) return tf.toString(); if ( !tf.isBalanced ) tf.balanceMarkers(); StringBuilder tmp = new StringBuilder(); Code code; for ( int i=0; i<tf.length(); i++ ) { switch ( tf.charAt(i) ) { case TextFragment.MARKER_OPENING: case TextFragment.MARKER_CLOSING: case TextFragment.MARKER_ISOLATED: code = tf.codes.get(TextFragment.toIndex(tf.charAt(++i))); tmp.append(code.getOuterData()); break; default: tmp.append(tf.charAt(i)); break; } } return tmp.toString(); }
if ( code.getData().isEmpty() ) { if ( code.getType().equals(SEGTYPECHAR) ) { return code.getOuterData(); data = code.getOuterData(); if ( data.isEmpty() ) data = "<>";
if ( code.getTagType() == TagType.OPENING ) { if ( seg != null ) { throw new OkapiException("Invalid opening segment marker: "+code.getOuterData()); seg.id = code.getOuterData().substring(1, code.getOuterData().length()-1); throw new OkapiException("Invalid closing segment marker: "+code.getOuterData());
EncoderContext context) String codeTmp = code.getOuterData(); if ( layer != null ) { codeTmp = layer.startInline()
String data2 = node2.code.getData(); String odata1 = node1.code.hasOuterData() ? node1.code.getOuterData() : null; String odata2 = node2.code.hasOuterData() ? node2.code.getOuterData() : null;
if ( !code1.getOuterData().equals(code2.getOuterData()) ) { LOGGER.warn("compareTextFragment warning: TextFragment Code outer data difference.\n" + "code1 outerdata=\"{}\"\ncode2 outerdata=\"{}\"", code1.getOuterData(), code2.getOuterData()); return false;
private void convertTextContainer (TextContainer tc) { for ( TextPart textPart : tc ) { TextFragment tf = textPart.getContent(); for (Code code : tf.getCodes()) { if (!code.hasReference()) continue; String data = code.getOuterData(); String newData = convertRefIds(data); if ( code.hasOuterData() ) { code.setOuterData(newData); } else { code.setData(newData); } } } }
final public String codeString() throws ParseException { if (jj_2_13(2)) { jj_consume_token(DATA); {if ("" != null) return code.getData() == null ? "" : code.getData();} } else if (jj_2_14(2)) { jj_consume_token(OUTER_DATA); {if ("" != null) return code.getOuterData() == null ? "" : code.getOuterData();} } else if (jj_2_15(2)) { jj_consume_token(ORIGINAL_ID); {if ("" != null) return code.getOriginalId() == null ? "" : code.getOriginalId();} } else if (jj_2_16(2)) { jj_consume_token(TYPE); {if ("" != null) return code.getType() == null ? "" : code.getType();} } else { jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); }
logger.warn("The id attributes x and i are missing for {}. " + "An id will be auto-generated and may not match " + "the same code in the translated segments.", c.getOuterData());
transCode.setOuterData(oriCode.getOuterData());
newCode.setOuterData(oriCode.getOuterData()); newCode.setReferenceFlag(oriCode.hasReference()); newCode.setType(oriCode.getType());
tc.setOuterData(sc.getOuterData()); } else if (!tc.hasData()) { tc.setData(sc.getData());
c.setData(Util.escapeToXML(c.getData(), 0, true, null)); if (c.hasOuterData()) { c.setOuterData(Util.escapeToXML(c.getOuterData(), 0, true, null));