package io.cattle.platform.framework.encryption.impl;
import io.cattle.platform.framework.encryption.EncryptionUtils;
import io.github.ibuildthecloud.gdapi.model.Transformer;
import org.apache.commons.lang3.StringUtils;
public class NoOpTransformer implements Transformer {
private static final String METADATA = "***";
private static final String NAME = "NoOp";
@Override
public String transform(String value) {
if (StringUtils.isBlank(value)){
return "";
}
return METADATA + StringUtils.reverse(value) + StringUtils.reverse(METADATA);
}
@Override
public String untransform(String value) {
if (StringUtils.isBlank(value)){
return "";
}
return StringUtils.reverse(StringUtils.removeEnd(StringUtils.removeStart(value, METADATA), StringUtils.reverse(METADATA)));
}
@Override
public boolean compare(String plainText, String transformed) {
return EncryptionUtils.isEqual(plainText, untransform(transformed));
}
@Override
public String getName() {
return NAME;
}
@Override
public void init() {
}
}