public void setName(String nameWithTag) { char[] chars = nameWithTag.toCharArray(); StringBuilder nameBuilder = new StringBuilder(chars.length); StringBuilder tagBuilder = new StringBuilder(chars.length); boolean sink = false; for (char c : chars) { switch (c) { case '$': sink = !sink; if (!sink) { nameBuilder.append('*'); tagBuilder.append('*'); } break; default: if (!sink) { nameBuilder.append(c); } else { tagBuilder.append(c); } } } String name = nameBuilder.toString(); super.setName(name); if (tagBuilder.length() > 0) { this.nameTags = StringUtil.splitAsList(tagBuilder.toString(), '*'); } }
public void setDisplayName(String displayNameWithTag) { char[] chars = displayNameWithTag.toCharArray(); StringBuilder nameBuilder = new StringBuilder(chars.length); StringBuilder tagBuilder = new StringBuilder(chars.length); boolean sink = false; for (char c : chars) { switch (c) { case '$': sink = !sink; if (!sink) { nameBuilder.append('*'); tagBuilder.append('*'); } break; default: if (!sink) { nameBuilder.append(c); } else { tagBuilder.append(c); } } } String displayName = nameBuilder.toString(); super.setDisplayName(displayName); if (tagBuilder.length() > 0) { this.displayNameTags = StringUtil.splitAsList(tagBuilder.toString(), '*'); } }
public void setName(String nameWithTag) { char[] chars = nameWithTag.toCharArray(); StringBuilder nameBuilder = new StringBuilder(chars.length); StringBuilder tagBuilder = new StringBuilder(chars.length); boolean sink = false; for (char c : chars) { switch (c) { case '$': sink = !sink; if (!sink) { nameBuilder.append('*'); tagBuilder.append('*'); } break; default: if (!sink) { nameBuilder.append(c); } else { tagBuilder.append(c); } } } String name = nameBuilder.toString(); super.setName(name); if (tagBuilder.length() > 0) { this.nameTags = StringUtil.splitAsList(tagBuilder.toString(), '*'); } }
public void setDisplayName(String displayNameWithTag) { char[] chars = displayNameWithTag.toCharArray(); StringBuilder nameBuilder = new StringBuilder(chars.length); StringBuilder tagBuilder = new StringBuilder(chars.length); boolean sink = false; for (char c : chars) { switch (c) { case '$': sink = !sink; if (!sink) { nameBuilder.append('*'); tagBuilder.append('*'); } break; default: if (!sink) { nameBuilder.append(c); } else { tagBuilder.append(c); } } } String displayName = nameBuilder.toString(); super.setDisplayName(displayName); if (tagBuilder.length() > 0) { this.displayNameTags = StringUtil.splitAsList(tagBuilder.toString(), '*'); } }