final String suffix,
final String suffixEnvName,
final String suffixSysPropertyName) {
final EnvironmentStringDigesterConfig config =
new EnvironmentStringDigesterConfig();
if (algorithmEnvName != null) {
config.setAlgorithmEnvName(algorithmEnvName);
}
if (algorithmSysPropertyName != null) {
config.setAlgorithmSysPropertyName(algorithmSysPropertyName);
}
if (algorithm != null) {
config.setAlgorithm(algorithm);
}
if (iterationsEnvName != null) {
config.setIterationsEnvName(iterationsEnvName);
}
if (iterationsSysPropertyName != null) {
config.setIterationsSysPropertyName(iterationsSysPropertyName);
}
if (iterations != null) {
config.setIterations(iterations);
}
if (saltSizeBytesEnvName != null) {
config.setSaltSizeBytesEnvName(saltSizeBytesEnvName);
}
if (saltSizeBytesSysPropertyName != null) {
config.setSaltSizeBytesSysPropertyName(saltSizeBytesSysPropertyName);
}
if (saltSizeBytes != null) {
config.setSaltSizeBytes(saltSizeBytes);
}
if (saltGeneratorClassNameEnvName != null) {
config.setSaltGeneratorClassNameEnvName(
saltGeneratorClassNameEnvName);
}
if (saltGeneratorClassNameSysPropertyName != null) {
config.setSaltGeneratorClassNameSysPropertyName(
saltGeneratorClassNameSysPropertyName);
}
if (saltGeneratorClassName != null) {
config.setSaltGeneratorClassName(saltGeneratorClassName);
}
if (providerNameEnvName != null) {
config.setProviderNameEnvName(providerNameEnvName);
}
if (providerNameSysPropertyName != null) {
config.setProviderNameSysPropertyName(providerNameSysPropertyName);
}
if (providerName != null) {
config.setProviderName(providerName);
}
if (providerClassNameEnvName != null) {
config.setProviderClassNameEnvName(providerClassNameEnvName);
}
if (providerClassNameSysPropertyName != null) {
config.setProviderClassNameSysPropertyName(
providerClassNameSysPropertyName);
}
if (providerClassName != null) {
config.setProviderClassName(providerClassName);
}
if (invertPositionOfSaltInMessageBeforeDigestingEnvName != null) {
config.setInvertPositionOfSaltInMessageBeforeDigestingEnvName(invertPositionOfSaltInMessageBeforeDigestingEnvName);
}
if (invertPositionOfSaltInMessageBeforeDigestingSysPropertyName != null) {
config.setInvertPositionOfSaltInMessageBeforeDigestingSysPropertyName(
invertPositionOfSaltInMessageBeforeDigestingSysPropertyName);
}
if (invertPositionOfSaltInMessageBeforeDigesting != null) {
config.setInvertPositionOfSaltInMessageBeforeDigesting(
CommonUtils.getStandardBooleanValue(invertPositionOfSaltInMessageBeforeDigesting));
}
if (invertPositionOfPlainSaltInEncryptionResultsEnvName != null) {
config.setInvertPositionOfPlainSaltInEncryptionResultsEnvName(invertPositionOfPlainSaltInEncryptionResultsEnvName);
}
if (invertPositionOfPlainSaltInEncryptionResultsSysPropertyName != null) {
config.setInvertPositionOfPlainSaltInEncryptionResultsSysPropertyName(
invertPositionOfPlainSaltInEncryptionResultsSysPropertyName);
}
if (invertPositionOfPlainSaltInEncryptionResults != null) {
config.setInvertPositionOfPlainSaltInEncryptionResults(
CommonUtils.getStandardBooleanValue(invertPositionOfPlainSaltInEncryptionResults));
}
if (useLenientSaltSizeCheckEnvName != null) {
config.setUseLenientSaltSizeCheckEnvName(useLenientSaltSizeCheckEnvName);
}
if (useLenientSaltSizeCheckSysPropertyName != null) {
config.setUseLenientSaltSizeCheckSysPropertyName(
useLenientSaltSizeCheckSysPropertyName);
}
if (useLenientSaltSizeCheck != null) {
config.setUseLenientSaltSizeCheck(
CommonUtils.getStandardBooleanValue(useLenientSaltSizeCheck));
}
if (unicodeNormalizationIgnoredEnvName != null) {
config.setUnicodeNormalizationIgnoredEnvName(
unicodeNormalizationIgnoredEnvName);
}
if (unicodeNormalizationIgnoredSysPropertyName != null) {
config.setUnicodeNormalizationIgnoredSysPropertyName(
unicodeNormalizationIgnoredSysPropertyName);
}
if (unicodeNormalizationIgnored != null) {
config.setUnicodeNormalizationIgnored(unicodeNormalizationIgnored);
}
if (stringOutputTypeEnvName != null) {
config.setStringOutputTypeEnvName(stringOutputTypeEnvName);
}
if (stringOutputTypeSysPropertyName != null) {
config.setStringOutputTypeSysPropertyName(
stringOutputTypeSysPropertyName);
}
if (stringOutputType != null) {
config.setStringOutputType(stringOutputType);
}
if (prefixEnvName != null) {
config.setPrefixEnvName(prefixEnvName);
}
if (prefixSysPropertyName != null) {
config.setPrefixSysPropertyName(
prefixSysPropertyName);
}
if (prefix != null) {
config.setPrefix(prefix);
}
if (suffixEnvName != null) {
config.setSuffixEnvName(suffixEnvName);
}
if (suffixSysPropertyName != null) {
config.setSuffixSysPropertyName(
suffixSysPropertyName);
}
if (suffix != null) {
config.setSuffix(suffix);
}
final StandardStringDigester digester = new StandardStringDigester();
digester.setConfig(config);