public class RegexParameterizedPatternBuilder extends Object implements ParameterizedPatternBuilder
Parameterized regular expression Pattern.| Constructor and Description |
|---|
RegexParameterizedPatternBuilder(ParseTools.CaptureType type,
String pattern)
Create a new
RegexParameterizedPatternBuilder instance with the default parameter regex of ".*". |
RegexParameterizedPatternBuilder(ParseTools.CaptureType type,
String defaultParameterPattern,
String pattern)
Create a new
RegexParameterizedPatternBuilder instance. |
RegexParameterizedPatternBuilder(String pattern)
Create a new
RegexParameterizedPatternBuilder instance with the default
org.ocpsoft.rewrite.bind.parse.CaptureType#BRACE and parameter compiledPattern of ".*". |
RegexParameterizedPatternBuilder(String parameterPattern,
String pattern)
Create a new
RegexParameterizedPatternBuilder instance with the default ParseTools.CaptureType.BRACE. |
| Modifier and Type | Method and Description |
|---|---|
String |
build(List<Object> values)
Use this expression's pattern to build a
String from the given values. |
String |
build(Map<String,Object> values)
Use this expression to build a
String from given values. |
String |
build(Rewrite event,
EvaluationContext context)
Use this expression to build a
String from this expression's pattern. |
String |
build(Rewrite event,
EvaluationContext context,
Transposition<String> transposition)
Use this expression to build a
String from this expression's pattern. |
ParameterizedPatternParser |
getParser()
Return the
ParameterizedPatternParser corresponding to the pattern with which this
ParameterizedPatternBuilder was constructed. |
String |
getPattern()
Get the pattern for which this
ParameterizedPattern represents. |
Set<String> |
getRequiredParameterNames()
Get all required
Parameter names for this Parameterized instance. |
boolean |
isParameterComplete(Rewrite event,
EvaluationContext context)
Returns
true if all parameters required by this builder are available; otherwise, returns
false. |
void |
setParameterStore(ParameterStore store)
Initialize this
Parameterized instance with the global ParameterStore. |
String |
toString() |
public RegexParameterizedPatternBuilder(String pattern)
RegexParameterizedPatternBuilder instance with the default
org.ocpsoft.rewrite.bind.parse.CaptureType#BRACE and parameter compiledPattern of ".*".public RegexParameterizedPatternBuilder(String parameterPattern, String pattern)
RegexParameterizedPatternBuilder instance with the default ParseTools.CaptureType.BRACE.public RegexParameterizedPatternBuilder(ParseTools.CaptureType type, String pattern)
RegexParameterizedPatternBuilder instance with the default parameter regex of ".*".public RegexParameterizedPatternBuilder(ParseTools.CaptureType type, String defaultParameterPattern, String pattern)
RegexParameterizedPatternBuilder instance.public String build(Rewrite event, EvaluationContext context) throws ParameterizationException
ParameterizedPatternBuilderString from this expression's pattern. Extract needed values from the
EvaluationContext.build in interface ParameterizedPatternBuilderParameterizationExceptionpublic String build(Rewrite event, EvaluationContext context, Transposition<String> transposition) throws ParameterizationException
ParameterizedPatternBuilderString from this expression's pattern. Extract needed values from the
EvaluationContext. The given Transposition instances will be performed on each parameter in the
order that they were provided.build in interface ParameterizedPatternBuilderParameterizationExceptionpublic String build(List<Object> values) throws ParameterizationException
ParameterizedPatternBuilderString from the given values. Enforces that the number of values
passed must equal the number of expression parameters. Does not apply any configured Transposition
instances.build in interface ParameterizedPatternBuilderParameterizationExceptionpublic String build(Map<String,Object> values) throws ParameterizationException
ParameterizedPatternBuilderString from given values.build in interface ParameterizedPatternBuilderParameterizationExceptionpublic String getPattern()
ParameterizedPatternParameterizedPattern represents.getPattern in interface ParameterizedPatternpublic ParameterizedPatternParser getParser()
ParameterizedPatternBuilderParameterizedPatternParser corresponding to the pattern with which this
ParameterizedPatternBuilder was constructed.getParser in interface ParameterizedPatternBuilderpublic Set<String> getRequiredParameterNames()
ParameterizedParameter names for this Parameterized instance.getRequiredParameterNames in interface Parameterizedpublic void setParameterStore(ParameterStore store)
ParameterizedParameterized instance with the global ParameterStore.setParameterStore in interface Parameterizedpublic boolean isParameterComplete(Rewrite event, EvaluationContext context)
ParameterizedPatternBuildertrue if all parameters required by this builder are available; otherwise, returns
false.isParameterComplete in interface ParameterizedPatternBuilderCopyright © 2014 OCPsoft. All Rights Reserved.