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
ParameterizedPatternBuilder
String
from this expression's pattern. Extract needed values from the
EvaluationContext
.build
in interface ParameterizedPatternBuilder
ParameterizationException
public String build(Rewrite event, EvaluationContext context, Transposition<String> transposition) throws ParameterizationException
ParameterizedPatternBuilder
String
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 ParameterizedPatternBuilder
ParameterizationException
public String build(List<Object> values) throws ParameterizationException
ParameterizedPatternBuilder
String
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 ParameterizedPatternBuilder
ParameterizationException
public String build(Map<String,Object> values) throws ParameterizationException
ParameterizedPatternBuilder
String
from given values.build
in interface ParameterizedPatternBuilder
ParameterizationException
public String getPattern()
ParameterizedPattern
ParameterizedPattern
represents.getPattern
in interface ParameterizedPattern
public ParameterizedPatternParser getParser()
ParameterizedPatternBuilder
ParameterizedPatternParser
corresponding to the pattern with which this
ParameterizedPatternBuilder
was constructed.getParser
in interface ParameterizedPatternBuilder
public Set<String> getRequiredParameterNames()
Parameterized
Parameter
names for this Parameterized
instance.getRequiredParameterNames
in interface Parameterized
public void setParameterStore(ParameterStore store)
Parameterized
Parameterized
instance with the global ParameterStore
.setParameterStore
in interface Parameterized
public boolean isParameterComplete(Rewrite event, EvaluationContext context)
ParameterizedPatternBuilder
true
if all parameters required by this builder are available; otherwise, returns
false
.isParameterComplete
in interface ParameterizedPatternBuilder
Copyright © 2014 OCPsoft. All Rights Reserved.