package uk.co.acuminous.julez.transformer; import uk.co.acuminous.julez.transformer.CamelCaseSeparator; import uk.co.acuminous.julez.transformer.MultiTransformer; import uk.co.acuminous.julez.transformer.SubstitutionTransformer; import uk.co.acuminous.julez.transformer.UpperCaseTransformer; public class DefaultColumnNameTransformer extends MultiTransformer { public DefaultColumnNameTransformer() { super(new SubstitutionTransformer("^[^A-Za-z\\d]+|[^A-Za-z\\d]+$"), new SubstitutionTransformer("[\\W]", "_"), new CamelCaseSeparator("_"), new UpperCaseTransformer(), new SubstitutionTransformer("_+", "_")); } }