com.linecorp.centraldogma.internal.Util.stringToLines()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(284)

本文整理了Java中com.linecorp.centraldogma.internal.Util.stringToLines()方法的一些代码示例,展示了Util.stringToLines()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.stringToLines()方法的具体详情如下:
包路径:com.linecorp.centraldogma.internal.Util
类名称:Util
方法名:stringToLines

Util.stringToLines介绍

暂无

代码示例

代码示例来源:origin: com.linecorp.centraldogma/centraldogma-common

  1. /**
  2. * Returns a newly-created {@link Change} whose type is {@link ChangeType#APPLY_TEXT_PATCH}.
  3. *
  4. * @param path the path of the file
  5. * @param oldText the old content of the file
  6. * @param newText the new content of the file
  7. */
  8. static Change<String> ofTextPatch(String path, @Nullable String oldText, String newText) {
  9. validateFilePath(path, "path");
  10. requireNonNull(newText, "newText");
  11. final List<String> oldLineList = oldText == null ? Collections.emptyList()
  12. : Util.stringToLines(oldText);
  13. final List<String> newLineList = Util.stringToLines(newText);
  14. final Patch<String> patch = DiffUtils.diff(oldLineList, newLineList);
  15. final List<String> unifiedDiff = DiffUtils.generateUnifiedDiff(path, path, oldLineList, patch, 3);
  16. return new DefaultChange<>(path, ChangeType.APPLY_TEXT_PATCH, String.join("\n", unifiedDiff));
  17. }

代码示例来源:origin: line/centraldogma

  1. /**
  2. * Returns a newly-created {@link Change} whose type is {@link ChangeType#APPLY_TEXT_PATCH}.
  3. *
  4. * @param path the path of the file
  5. * @param oldText the old content of the file
  6. * @param newText the new content of the file
  7. */
  8. static Change<String> ofTextPatch(String path, @Nullable String oldText, String newText) {
  9. validateFilePath(path, "path");
  10. requireNonNull(newText, "newText");
  11. final List<String> oldLineList = oldText == null ? Collections.emptyList()
  12. : Util.stringToLines(oldText);
  13. final List<String> newLineList = Util.stringToLines(newText);
  14. final Patch<String> patch = DiffUtils.diff(oldLineList, newLineList);
  15. final List<String> unifiedDiff = DiffUtils.generateUnifiedDiff(path, path, oldLineList, patch, 3);
  16. return new DefaultChange<>(path, ChangeType.APPLY_TEXT_PATCH, String.join("\n", unifiedDiff));
  17. }

代码示例来源:origin: com.linecorp.centraldogma/centraldogma-common-shaded

  1. /**
  2. * Returns a newly-created {@link Change} whose type is {@link ChangeType#APPLY_TEXT_PATCH}.
  3. *
  4. * @param path the path of the file
  5. * @param oldText the old content of the file
  6. * @param newText the new content of the file
  7. */
  8. static Change<String> ofTextPatch(String path, @Nullable String oldText, String newText) {
  9. validateFilePath(path, "path");
  10. requireNonNull(newText, "newText");
  11. final List<String> oldLineList = oldText == null ? Collections.emptyList()
  12. : Util.stringToLines(oldText);
  13. final List<String> newLineList = Util.stringToLines(newText);
  14. final Patch<String> patch = DiffUtils.diff(oldLineList, newLineList);
  15. final List<String> unifiedDiff = DiffUtils.generateUnifiedDiff(path, path, oldLineList, patch, 3);
  16. return new DefaultChange<>(path, ChangeType.APPLY_TEXT_PATCH, String.join("\n", unifiedDiff));
  17. }

代码示例来源:origin: line/centraldogma

  1. @Test
  2. public void testTextPatches() throws PatchFailedException {
  3. final String oriStr = "1\n2\n3\n4\n5\n6\n7\n8\n9";
  4. final String newStr = "1a\n2\n3\n4\n5\n6\n7\n8\n9a";
  5. final String expectedUnifiedDiff = "--- /text_file.txt\n" +
  6. "+++ /text_file.txt\n" +
  7. "@@ -1,4 +1,4 @@\n" +
  8. "-1\n" +
  9. "+1a\n" +
  10. " 2\n" +
  11. " 3\n" +
  12. " 4\n" +
  13. "@@ -6,4 +6,4 @@\n" +
  14. " 6\n" +
  15. " 7\n" +
  16. " 8\n" +
  17. "-9\n" +
  18. "+9a";
  19. final Change<String> change = Change.ofTextPatch("/text_file.txt", oriStr, newStr);
  20. assertEquals(expectedUnifiedDiff, change.content());
  21. final Patch<String> patch = DiffUtils.parseUnifiedDiff(Util.stringToLines(change.content()));
  22. final String patchedStr = String.join("\n", patch.applyTo(Util.stringToLines(oriStr)));
  23. assertEquals(newStr, patchedStr);
  24. }

代码示例来源:origin: line/centraldogma

  1. Util.stringToLines(sanitizeText((String) change.content())));
  2. if (oldContent != null) {
  3. sanitizedOldText = sanitizeText(new String(oldContent, UTF_8));
  4. sanitizedOldTextLines = Util.stringToLines(sanitizedOldText);
  5. } else {
  6. sanitizedOldText = null;

代码示例来源:origin: com.linecorp.centraldogma/centraldogma-server-shaded

  1. Util.stringToLines(sanitizeText((String) change.content())));
  2. if (oldContent != null) {
  3. sanitizedOldText = sanitizeText(new String(oldContent, UTF_8));
  4. sanitizedOldTextLines = Util.stringToLines(sanitizedOldText);
  5. } else {
  6. sanitizedOldText = null;

代码示例来源:origin: com.linecorp.centraldogma/centraldogma-server

  1. Util.stringToLines(sanitizeText((String) change.content())));
  2. if (oldContent != null) {
  3. sanitizedOldText = sanitizeText(new String(oldContent, UTF_8));
  4. sanitizedOldTextLines = Util.stringToLines(sanitizedOldText);
  5. } else {
  6. sanitizedOldText = null;

相关文章