20 package net.sf.gridarta.model.io;
24 import org.jetbrains.annotations.NotNull;
44 public static String
removeAttribute(@NotNull
final String attributeList, @NotNull
final String key) {
45 if (attributeList.length() <= 0) {
49 final String prefix = key +
" ";
53 final StringBuilder sb =
new StringBuilder();
54 for (
final String line : lines) {
55 if (!line.isEmpty() && !line.startsWith(prefix)) {
73 final CharSequence oldObjectText = gameObject.getObjectText();
74 final StringBuilder result =
new StringBuilder();
76 final int spaceIndex = line.indexOf(
' ');
77 if (!line.isEmpty() && spaceIndex > 0 &&
StringUtils.
diffTextString(oldObjectText, line.substring(0, spaceIndex + 1),
true) ==
null) {
78 result.append(line).append(
'\n');
81 return result.toString();
94 final CharSequence oldObjectText = archetype.getObjectText();
95 final StringBuilder result =
new StringBuilder();
99 final char c = test ==
null ?
'\n' : test.charAt(0);
100 if (!line.isEmpty() && (test ==
null || c ==
'\n')) {
101 result.append(line).append(
'\n');
103 }
catch (
final StringIndexOutOfBoundsException ignored) {
107 return result.toString();