/** * Concatenates all of the text of the specified docops into a single String. * * @param documentops the document operations to concatenate. * @return A String containing the characters from the operations. */ public static String collateTextForOps(Iterable<? extends DocOp> documentops) { return collateTextForOps(documentops, DEFAULT_LINE_MODIFIER); }
@Override public String collateTextForWavelet(ReadableWaveletData waveletData) { return Snippets.collateTextForWavelet(waveletData); } }
sb.append(collateTextForWavelet(wavelet)); } else { DocOp docOp = newestBlip.getContent().asOperation(); sb.append(collateTextForOps(Lists.newArrayList(docOp))); sb.append(" "); docOp.apply(InitializationCursorAdapter.adapt(new DocInitializationCursor() {
/** * Concatenates all of the text for the given documents in * {@link WaveletData}. * * @param wavelet the wavelet for which to concatenate the documents. * @return A String containing the characters from all documents. */ public static String collateTextForWavelet(ReadableWaveletData wavelet) { List<ReadableBlipData> documents = new ArrayList<ReadableBlipData>(); for (String documentId : wavelet.getDocumentIds()) { documents.add(wavelet.getDocument(documentId)); } return collateTextForDocuments(documents); }
String snippet = Snippets.renderSnippet(rawWaveletData, DIGEST_SNIPPET_LENGTH).trim(); if (snippet.startsWith(title) && !title.isEmpty()) {
@Override public void elementStart(String type, Attributes attrs) { if (sb.length() >= maxSnippetLength) { return; } if (DocumentConstants.BLIP.equals(type)) { String blipId = attrs.get(DocumentConstants.BLIP_ID); if (blipId != null) { ReadableBlipData document = wavelet.getDocument(blipId); if (document == null) { // We see this when a blip has been deleted return; } sb.append(collateTextForDocuments(Arrays.asList(document))); sb.append(" "); } } } }));
/** * Concatenates all of the text of the specified blips into a single String. * * @param documents the documents to concatenate. * @return A String containing the characters from all documents. */ public static String collateTextForDocuments(Iterable<? extends ReadableBlipData> documents) { ArrayList<DocOp> docOps = new ArrayList<DocOp>(); for (ReadableBlipData blipData : documents) { docOps.add(blipData.getContent().asOperation()); } return collateTextForOps(docOps); }
String text = Snippets.collateTextForOps(ops, new Function<StringBuilder, Void>() {