package org.jumpmind.symmetric.io.data.transform;
import java.util.Map;
import org.jumpmind.db.platform.IDatabasePlatform;
import org.jumpmind.extension.IBuiltInExtensionPoint;
import org.jumpmind.symmetric.io.data.DataContext;
public class TrimColumnTransform implements ISingleNewAndOldValueColumnTransform, IBuiltInExtensionPoint {
public static final String NAME = "trim";
public String getName() {
return NAME;
}
public boolean isExtractColumnTransform() {
return true;
}
public boolean isLoadColumnTransform() {
return true;
}
public NewAndOldValue transform(IDatabasePlatform platform, DataContext context,
TransformColumn column, TransformedData data, Map<String, String> sourceValues, String newValue, String oldValue)
throws IgnoreColumnException, IgnoreRowException {
if (newValue != null) {
newValue = newValue.trim();
}
if (oldValue != null) {
oldValue = oldValue.trim();
}
return new NewAndOldValue(newValue, oldValue);
}
}