Package org.ocpsoft.rewrite.config
Class ConfigurationRuleParameterBuilder
java.lang.Object
org.ocpsoft.rewrite.config.ConfigurationRuleParameterBuilder
- All Implemented Interfaces:
Configuration,ConfigurationBuilderRoot,ConfigurationRuleBuilderOtherwise,ConfigurationRuleBuilderWithMetadata,ConfigurationRuleParameter,ConfigurationRuleParameterMatches,ConfigurationRuleParameterWhere,ConfigurableParameter<ConfigurationRuleParameterBuilder>,Parameter<ConfigurationRuleParameterBuilder>,ParameterConfiguration<ConfigurationRuleParameterBuilder>
public class ConfigurationRuleParameterBuilder
extends Object
implements ConfigurableParameter<ConfigurationRuleParameterBuilder>, ConfigurationRuleParameter, ConfigurationRuleParameterMatches, ConfigurationRuleParameterWhere, ConfigurationRuleBuilderOtherwise
- Author:
- Lincoln Baxter, III
-
Constructor Summary
ConstructorsConstructorDescriptionConfigurationRuleParameterBuilder(ConfigurationRuleBuilder parent, ConfigurableParameter<?> param) -
Method Summary
Modifier and TypeMethodDescriptionaddRule()Define a new fluentRule.Add a pre-definedRule.Add aBindingto thisParameterConfiguration.configuredBy(ParameterConfigurator configurator) Add aParameterConfiguratorwith which thisParameterConfigurationwill be configured.constrainedBy(Constraint<String> constraint) Add a constraint to which thisParameterConfigurationmust match.convertedBy(Converter<?> converter) Set theConverterwith which thisParameterConfigurationvalue will be converted.Converter<?>getName()Get the name of thisParametergetRules()Get the list ofRuleinstances defined by thisConfigurationValidator<?>toString()transposedBy(Transposition<String> transform) Add aTranspositionto thisParameterConfiguration; it will executed in the order in which it was added.validatedBy(Validator<?> validator) Set theValidatorwith which thisParameterConfigurationvalue will be validated.Configure theParameterwith the given name.Set the ID for the currentRule.withMetadata(Object key, Object value) Specify additional meta-data to be associated with thisRule.withPriority(int priority) Set the priority of thisRuleinstance.
-
Constructor Details
-
ConfigurationRuleParameterBuilder
public ConfigurationRuleParameterBuilder(ConfigurationRuleBuilder parent, ConfigurableParameter<?> param)
-
-
Method Details
-
where
Description copied from interface:ConfigurationRuleParameterMatchesConfigure theParameterwith the given name.- Specified by:
wherein interfaceConfigurationRuleBuilderOtherwise- Specified by:
wherein interfaceConfigurationRuleParameterMatches
-
addRule
Description copied from interface:ConfigurationBuilderRootDefine a new fluentRule.- Specified by:
addRulein interfaceConfigurationBuilderRoot
-
addRule
Description copied from interface:ConfigurationBuilderRootAdd a pre-definedRule.- Specified by:
addRulein interfaceConfigurationBuilderRoot
-
getRules
Description copied from interface:ConfigurationGet the list ofRuleinstances defined by thisConfiguration- Specified by:
getRulesin interfaceConfiguration
-
matches
Description copied from interface:ConfigurationRuleParameter- Specified by:
matchesin interfaceConfigurationRuleParameter- Specified by:
matchesin interfaceConfigurationRuleParameterWhere
-
configuredBy
Description copied from interface:ParameterConfigurationAdd aParameterConfiguratorwith which thisParameterConfigurationwill be configured.- Specified by:
configuredByin interfaceConfigurationRuleParameterMatches- Specified by:
configuredByin interfaceParameterConfiguration<ConfigurationRuleParameterBuilder>
-
transposedBy
Description copied from interface:ParameterConfigurationAdd aTranspositionto thisParameterConfiguration; it will executed in the order in which it was added.- Specified by:
transposedByin interfaceConfigurationRuleParameterMatches- Specified by:
transposedByin interfaceParameterConfiguration<ConfigurationRuleParameterBuilder>
-
constrainedBy
Description copied from interface:ParameterConfigurationAdd a constraint to which thisParameterConfigurationmust match.- Specified by:
constrainedByin interfaceConfigurationRuleParameterMatches- Specified by:
constrainedByin interfaceParameterConfiguration<ConfigurationRuleParameterBuilder>
-
validatedBy
Description copied from interface:ParameterConfigurationSet theValidatorwith which thisParameterConfigurationvalue will be validated.- Specified by:
validatedByin interfaceConfigurationRuleParameterMatches- Specified by:
validatedByin interfaceParameterConfiguration<ConfigurationRuleParameterBuilder>
-
convertedBy
Description copied from interface:ParameterConfigurationSet theConverterwith which thisParameterConfigurationvalue will be converted.- Specified by:
convertedByin interfaceConfigurationRuleParameterMatches- Specified by:
convertedByin interfaceParameterConfiguration<ConfigurationRuleParameterBuilder>
-
bindsTo
Description copied from interface:ParameterConfigurationAdd aBindingto thisParameterConfiguration.- Specified by:
bindsToin interfaceConfigurationRuleParameterMatches- Specified by:
bindsToin interfaceParameterConfiguration<ConfigurationRuleParameterBuilder>
-
withId
Description copied from interface:ConfigurationRuleBuilderOtherwiseSet the ID for the currentRule. This may be used in logging and for rule lookup purposes.- Specified by:
withIdin interfaceConfigurationRuleBuilderOtherwise
-
withPriority
Description copied from interface:ConfigurationRuleBuilderOtherwiseSet the priority of thisRuleinstance. If#priority()differs from the priority of theConfigurationProviderfrom which this rule was returned, then relocate this rule to its new priority position in the compiled rule set.- Specified by:
withPriorityin interfaceConfigurationRuleBuilderOtherwise
-
withMetadata
Description copied from interface:ConfigurationRuleBuilderWithMetadataSpecify additional meta-data to be associated with thisRule. Meta-data does not directly affect aRule's behavior, but can be used to provide hints to custom extensions.- Specified by:
withMetadatain interfaceConfigurationRuleBuilderWithMetadata
-
getBindings
Description copied from interface:Parameter- Specified by:
getBindingsin interfaceParameter<ConfigurationRuleParameterBuilder>
-
getName
Description copied from interface:ParameterGet the name of thisParameter- Specified by:
getNamein interfaceParameter<ConfigurationRuleParameterBuilder>
-
getConverter
Description copied from interface:Parameter- Specified by:
getConverterin interfaceParameter<ConfigurationRuleParameterBuilder>
-
getValidator
Description copied from interface:Parameter- Specified by:
getValidatorin interfaceParameter<ConfigurationRuleParameterBuilder>
-
getConstraints
Description copied from interface:Parameter- Specified by:
getConstraintsin interfaceParameter<ConfigurationRuleParameterBuilder>
-
getTranspositions
Description copied from interface:Parameter- Specified by:
getTranspositionsin interfaceParameter<ConfigurationRuleParameterBuilder>
-
toString
-