static boolean serialize(StringBuilder destination, Item item, boolean includeField) { AndSegmentItem phrase = (AndSegmentItem) item; Substring origin = phrase.getOrigin(); String image; int offset; int length; if (origin == null) { image = phrase.getRawWord(); offset = 0; length = image.length(); } else { image = origin.getSuperstring(); offset = origin.start; length = origin.end - origin.start; } if (includeField) { destination.append(normalizeIndexName(phrase.getIndexName())).append(" contains "); } destination.append("([{"); serializeOrigin(destination, image, offset, length); destination.append(", \"").append(AND_SEGMENTING).append("\": true"); destination.append("}]"); destination.append(PHRASE).append('('); serializeWords(destination, phrase); destination.append("))"); return false; } }
length = image.length(); } else { image = origin.getSuperstring(); offset = origin.start; length = origin.end - origin.start;
String image = origin.getSuperstring(); int offset = origin.start; int length = origin.end - origin.start;
length = image.length(); } else { image = origin.getSuperstring(); offset = origin.start; length = origin.end - origin.start;
private IntItem numberSmaller() { int position = tokens.getPosition(); IntItem item = null; try { Token initial = tokens.next(); if (initial.kind != SMALLER) return null; boolean negative = tokens.skipNoIgnore(MINUS); if ( ! tokens.currentIs(NUMBER)) return null; item = new IntItem("<" + (negative ? "-" : "") + tokens.next() + decimalPart(), true); item.setOrigin(new Substring(initial.substring.start, tokens.currentNoIgnore().substring.start, initial.getSubstring().getSuperstring())); // XXX: Unsafe end? return item; } finally { if (item == null) { tokens.setPosition(position); } } }
private IntItem numberGreater() { int position = tokens.getPosition(); IntItem item = null; try { Token initial = tokens.next(); if (initial.kind != GREATER) return null; boolean negative = tokens.skipNoIgnore(MINUS); if ( ! tokens.currentIs(NUMBER)) return null; item = new IntItem(">" + (negative ? "-" : "") + tokens.next() + decimalPart(), true); item.setOrigin(new Substring(initial.substring.start, tokens.currentNoIgnore().substring.start, initial.getSubstring().getSuperstring())); // XXX: Unsafe end? return item; } finally { if (item == null) { tokens.setPosition(position); } } }
Substring substring = new Substring(termSubstring.start, token.substring.start, termSubstring.getSuperstring()); // XXX: Unsafe end? String str = buffer.toString(); item = new WordItem(str, "", true, substring);
initial.getSubstring().getSuperstring())); // XXX: Unsafe end?