com.feilong.lib.digester3.xmlrules.PrefixedRulesBinder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of feilong Show documentation
Show all versions of feilong Show documentation
feilong is a suite of core and expanded libraries that include utility classes, http, excel,cvs, io classes, and much much more.
package com.feilong.lib.digester3.xmlrules;
import com.feilong.lib.digester3.binder.LinkedRuleBuilder;
import com.feilong.lib.digester3.binder.RulesBinder;
import com.feilong.lib.digester3.binder.RulesModule;
final class PrefixedRulesBinder implements RulesBinder{
private final RulesBinder wrappedRulesBinder;
private final String prefix;
public PrefixedRulesBinder(RulesBinder wrappedRulesBinder, String prefix){
this.wrappedRulesBinder = wrappedRulesBinder;
this.prefix = prefix;
}
/**
* {@inheritDoc}
*/
@Override
public ClassLoader getContextClassLoader(){
return this.wrappedRulesBinder.getContextClassLoader();
}
/**
* {@inheritDoc}
*/
@Override
public void addError(String messagePattern,Object...arguments){
this.wrappedRulesBinder.addError(messagePattern, arguments);
}
/**
* {@inheritDoc}
*/
@Override
public void addError(Throwable t){
this.wrappedRulesBinder.addError(t);
}
/**
* {@inheritDoc}
*/
@Override
public void install(RulesModule rulesModule){
this.wrappedRulesBinder.install(rulesModule);
}
/**
* {@inheritDoc}
*/
@Override
public LinkedRuleBuilder forPattern(String pattern){
if (this.prefix != null && this.prefix.length() > 0){
pattern = this.prefix + '/' + pattern;
}
return this.wrappedRulesBinder.forPattern(pattern);
}
}