public static final class IdentifierProfile.Builder extends Object
The builder is seeded from vendor defaults. Overrides can be applied per object group. The built profile is immutable.
Usage example:
IdentifierProfile profile = IdentifierProfile
.builder(EDbVendor.dbvmssql)
.withColumnRules(customColumnRules)
.build();
| Modifier and Type | Method and Description |
|---|---|
IdentifierProfile |
build()
Build an immutable IdentifierProfile.
|
IdentifierProfile.Builder |
withColumnRules(IdentifierRules rules)
Convenience: override COLUMN_GROUP rules.
|
IdentifierProfile.Builder |
withFlags(IdentifierProfile.VendorFlags flags)
Override VendorFlags (replaces default-seeded flags).
|
IdentifierProfile.Builder |
withNameRules(IdentifierRules rules)
Convenience: override NAME_GROUP rules.
|
IdentifierProfile.Builder |
withRoutineRules(IdentifierRules rules)
Convenience: override ROUTINE_GROUP rules.
|
IdentifierProfile.Builder |
withRules(IdentifierProfile.ObjectGroup group,
IdentifierRules rules)
Override the rules for a specific object group.
|
public IdentifierProfile.Builder withFlags(IdentifierProfile.VendorFlags flags)
flags - new vendor flagspublic IdentifierProfile.Builder withRules(IdentifierProfile.ObjectGroup group, IdentifierRules rules)
group - the object group to overriderules - the custom rulespublic IdentifierProfile.Builder withNameRules(IdentifierRules rules)
rules - the custom rules for namespublic IdentifierProfile.Builder withColumnRules(IdentifierRules rules)
rules - the custom rules for columnspublic IdentifierProfile.Builder withRoutineRules(IdentifierRules rules)
rules - the custom rules for routinespublic IdentifierProfile build()