Class ParamTransformRuleFactory
- java.lang.Object
-
- com.funnelback.publicui.search.model.collection.paramtransform.ParamTransformRuleFactory
-
public class ParamTransformRuleFactory extends java.lang.Object
Builds a list of parameters transformation rules by parsing a list of text rules (extracted from cgi_transform.cfg.- See Also:
TransformRule
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
FROM_PATTERN
private static org.apache.logging.log4j.Logger
log
private static java.util.regex.Pattern
RULE_PATTERN
Transform rule syntax is: replaced_param=value => insert_param1=value&insert_param2=value param=value => -remove_param1 ...private static java.util.regex.Pattern
TO_PATTERN
-
Constructor Summary
Constructors Constructor Description ParamTransformRuleFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static Criteria
buildCriteria(java.lang.String fromParamName, java.lang.String fromParamValue)
Builds a criteria.private static java.util.List<Operation>
buildOperations(boolean remove, java.lang.String paramString)
Builds a list of operationsstatic java.util.List<TransformRule>
buildRules(java.lang.String[] rules)
Builds a list ofTransformRule
by parsing textual rules.
-
-
-
Field Detail
-
log
private static final org.apache.logging.log4j.Logger log
-
RULE_PATTERN
private static final java.util.regex.Pattern RULE_PATTERN
Transform rule syntax is: replaced_param=value => insert_param1=value&insert_param2=value param=value => -remove_param1 ...- See Also:
Perl code
-
FROM_PATTERN
private static final java.util.regex.Pattern FROM_PATTERN
-
TO_PATTERN
private static final java.util.regex.Pattern TO_PATTERN
-
-
Method Detail
-
buildRules
public static java.util.List<TransformRule> buildRules(java.lang.String[] rules)
Builds a list ofTransformRule
by parsing textual rules.- Parameters:
rules
- Textual rules, as in cgi_transform.cfg- Returns:
- Parsed
TransformRule
s
-
buildCriteria
private static Criteria buildCriteria(java.lang.String fromParamName, java.lang.String fromParamValue)
Builds a criteria.- Parameters:
fromParamName
-fromParamValue
-- Returns:
-
buildOperations
private static java.util.List<Operation> buildOperations(boolean remove, java.lang.String paramString)
Builds a list of operations- Parameters:
remove
-paramString
-- Returns:
-
-