com.google.code.maven_replacer_plugin.DelimiterBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of replacer Show documentation
Show all versions of replacer Show documentation
Maven plugin to replace tokens in a given file with a value
package com.google.code.maven_replacer_plugin;
import static org.apache.commons.lang.StringUtils.defaultString;
public class DelimiterBuilder {
private static final String FORMAT = "%s%s%s";
private final String start;
private final String end;
public DelimiterBuilder(String delimiter) {
StringBuilder startBuilder = new StringBuilder();
StringBuilder endBuilder = new StringBuilder();
boolean buildingStart = true;
boolean hasMiddle = false;
for (char c : defaultString(delimiter).toCharArray()) {
if (c == '*') {
buildingStart = false;
hasMiddle = true;
continue;
}
if (buildingStart) {
startBuilder.append(c);
} else {
endBuilder.append(c);
}
}
this.start = startBuilder.toString();
if (hasMiddle) {
this.end = endBuilder.toString();
} else {
this.end = this.start;
}
}
public String apply(String token) {
if (token == null || token.length() == 0) {
return token;
}
return String.format(FORMAT, start, token, end);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy