org.ow2.util.substitution.resolver
Class PrefixingResolver

java.lang.Object
  extended by org.ow2.util.substitution.resolver.ForwardingResolver
      extended by org.ow2.util.substitution.resolver.PrefixingResolver
All Implemented Interfaces:
IPropertyResolver

public class PrefixingResolver
extends ForwardingResolver

This resolver allows automatic prefixing management of expression. Properties properties = new Properties(); properties.setProperty("hello", "world"); PropertiesResolver delegate = new PropertiesResolver(properties); PrefixingResolver resolver = new PrefixingResolver(delegate, "prefix"); resolver.resolve("hello"); // Return null resolver.resolve("prefix.hello"); // Return "world"

Author:
Guillaume Sauthier

Constructor Summary
PrefixingResolver(IPropertyResolver delegate, List<String> prefixes)
           
PrefixingResolver(IPropertyResolver delegate, String prefix)
           
 
Method Summary
protected  IPropertyResolver delegate()
           
 boolean isLax()
           
 String resolve(String expression)
           
 void setLax(boolean lax)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrefixingResolver

public PrefixingResolver(IPropertyResolver delegate,
                         String prefix)

PrefixingResolver

public PrefixingResolver(IPropertyResolver delegate,
                         List<String> prefixes)
Method Detail

isLax

public boolean isLax()

setLax

public void setLax(boolean lax)

delegate

protected IPropertyResolver delegate()
Specified by:
delegate in class ForwardingResolver

resolve

public String resolve(String expression)
Specified by:
resolve in interface IPropertyResolver
Overrides:
resolve in class ForwardingResolver
Parameters:
expression - a property name
Returns:
the value related to the expression, or null if not found.


Copyright © 2007-2012 OW2 Consortium. All Rights Reserved.