/** * Escapes input text suitable for the output format. * <p> * By default does XML-escaping. Can be overridden for * other formats. * * @param input raw text. * @return text suitably escaped. */ protected String escape(String input) { return Text.encodeIllegalXMLCharacters(input); }
/** * Escapes input text suitable for the output format. * <p> * By default does XML-escaping. Can be overridden for * other formats. * * @param input raw text. * @return text suitably escaped. */ protected String escape(String input) { return Text.encodeIllegalXMLCharacters(input); }
private static String noHighlight(StringBuilder text) { if (text.length() > maxFragmentSize) { int lastSpace = text.lastIndexOf(" ", maxFragmentSize); if (lastSpace != -1) { text.setLength(lastSpace); } else { text.setLength(maxFragmentSize); } text.append(" ..."); } StringBuilder excerpt = new StringBuilder("<div><span>"); excerpt.append(encodeIllegalXMLCharacters(text.toString())); excerpt.append("</span></div>"); return excerpt.toString(); }
private static String noHighlight(StringBuilder text) { if (text.length() > maxFragmentSize) { int lastSpace = text.lastIndexOf(" ", maxFragmentSize); if (lastSpace != -1) { text.setLength(lastSpace); } else { text.setLength(maxFragmentSize); } text.append(" ..."); } StringBuilder excerpt = new StringBuilder("<div><span>"); excerpt.append(encodeIllegalXMLCharacters(text.toString())); excerpt.append("</span></div>"); return excerpt.toString(); }
private static String noHighlight(StringBuilder text) { if (text.length() > maxFragmentSize) { int lastSpace = text.lastIndexOf(" ", maxFragmentSize); if (lastSpace != -1) { text.setLength(lastSpace); } else { text.setLength(maxFragmentSize); } text.append(" ..."); } StringBuilder excerpt = new StringBuilder("<div><span>"); excerpt.append(encodeIllegalXMLCharacters(text.toString())); excerpt.append("</span></div>"); return excerpt.toString(); }
static String highlight(StringBuilder text, Set<String> searchToken) { Set<String> tokens = tokenize(searchToken); String escaped = encodeIllegalXMLCharacters(text.toString()); BitSet highlight = new BitSet(); for (String token : tokens) { highlight(escaped, highlight, token); } StringBuilder excerpt = new StringBuilder(EXCERPT_BEGIN); boolean strong = false; for (int i = 0; i < escaped.length(); i++) { if (highlight.get(i) && !strong) { strong = true; excerpt.append("<strong>"); } else if (!highlight.get(i) && strong) { strong = false; excerpt.append("</strong>"); } excerpt.append(escaped.charAt(i)); } if (strong) { excerpt.append("</strong>"); } excerpt.append(EXCERPT_END); return excerpt.toString(); }
static String highlight(StringBuilder text, Set<String> searchToken) { Set<String> tokens = tokenize(searchToken); String escaped = encodeIllegalXMLCharacters(text.toString()); BitSet highlight = new BitSet(); for (String token : tokens) { highlight(escaped, highlight, token); } StringBuilder excerpt = new StringBuilder(EXCERPT_BEGIN); boolean strong = false; for (int i = 0; i < escaped.length(); i++) { if (highlight.get(i) && !strong) { strong = true; excerpt.append("<strong>"); } else if (!highlight.get(i) && strong) { strong = false; excerpt.append("</strong>"); } excerpt.append(escaped.charAt(i)); } if (strong) { excerpt.append("</strong>"); } excerpt.append(EXCERPT_END); return excerpt.toString(); }
static String highlight(StringBuilder text, Set<String> searchToken) { Set<String> tokens = tokenize(searchToken); String escaped = encodeIllegalXMLCharacters(text.toString()); BitSet highlight = new BitSet(); for (String token : tokens) { highlight(escaped, highlight, token); } StringBuilder excerpt = new StringBuilder(EXCERPT_BEGIN); boolean strong = false; for (int i = 0; i < escaped.length(); i++) { if (highlight.get(i) && !strong) { strong = true; excerpt.append("<strong>"); } else if (!highlight.get(i) && strong) { strong = false; excerpt.append("</strong>"); } excerpt.append(escaped.charAt(i)); } if (strong) { excerpt.append("</strong>"); } excerpt.append(EXCERPT_END); return excerpt.toString(); }
String encodedNodeType = Text.encodeIllegalXMLCharacters(state.getNodeTypeName().toString()); writer.write("<?xml version=\"1.0\" encoding=\"" + DEFAULT_ENCODING.name() + "\"?>\n"); writer.write("<" + NODE_ELEMENT + " " for (Name mixin : state.getMixinTypeNames()) { writer.write("\t\t<" + MIXINTYPE_ELEMENT + " " + NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(mixin.toString()) + "\"/>\n"); for (Name propName : state.getPropertyNames()) { writer.write("\t\t<" + PROPERTY_ELEMENT + " " + NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(propName.toString()) + "\">\n"); for (ChildNodeEntry entry : state.getChildNodeEntries()) { writer.write("\t\t<" + NODE_ELEMENT + " " + NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(entry.getName().toString()) + "\" " + UUID_ATTRIBUTE + "=\"" + entry.getId() + "\">\n"); writer.write("\t\t</" + NODE_ELEMENT + ">\n");
String encodedNodeType = Text.encodeIllegalXMLCharacters(state.getNodeTypeName().toString()); writer.write("<?xml version=\"1.0\" encoding=\"" + DEFAULT_ENCODING.name() + "\"?>\n"); writer.write("<" + NODE_ELEMENT + " " for (Name mixin : state.getMixinTypeNames()) { writer.write("\t\t<" + MIXINTYPE_ELEMENT + " " + NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(mixin.toString()) + "\"/>\n"); for (Name propName : state.getPropertyNames()) { writer.write("\t\t<" + PROPERTY_ELEMENT + " " + NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(propName.toString()) + "\">\n"); for (ChildNodeEntry entry : state.getChildNodeEntries()) { writer.write("\t\t<" + NODE_ELEMENT + " " + NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(entry.getName().toString()) + "\" " + UUID_ATTRIBUTE + "=\"" + entry.getId() + "\">\n"); writer.write("\t\t</" + NODE_ELEMENT + ">\n");
+ NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(state.getName().toString()) + "\" " + PARENTUUID_ATTRIBUTE + "=\"" + state.getParentId() + "\" " + MULTIVALUED_ATTRIBUTE + "=\"" + Boolean.toString(state.isMultiValued()) + "\" " writer.write(Text.encodeIllegalXMLCharacters(val.toString()));
+ NAME_ATTRIBUTE + "=\"" + Text.encodeIllegalXMLCharacters(state.getName().toString()) + "\" " + PARENTUUID_ATTRIBUTE + "=\"" + state.getParentId() + "\" " + MULTIVALUED_ATTRIBUTE + "=\"" + Boolean.toString(state.isMultiValued()) + "\" " writer.write(Text.encodeIllegalXMLCharacters(val.toString()));