![JAR search and dependency download from the Maven repository](/logo.png)
tech.tablesaw.columns.strings.StringColumnFormatter Maven / Gradle / Ivy
The newest version!
package tech.tablesaw.columns.strings;
import java.util.function.Function;
import tech.tablesaw.columns.ColumnFormatter;
public class StringColumnFormatter extends ColumnFormatter {
private final Function formatter;
public StringColumnFormatter() {
super("");
this.formatter = null;
}
public StringColumnFormatter(Function formatFunction) {
super("");
this.formatter = formatFunction;
}
public StringColumnFormatter(Function formatFunction, String missingString) {
super(missingString);
this.formatter = formatFunction;
}
public String format(String value) {
if (StringColumnType.missingValueIndicator().equals(value)) {
return getMissingString();
}
if (formatter == null) {
return value;
}
return formatter.apply(value);
}
@Override
public String toString() {
return "StringColumnFormatter{"
+ "format="
+ formatter
+ ", missingString='"
+ getMissingString()
+ '\''
+ '}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy