org.ops4j.util.property
Class FallbackPropertyResolver

java.lang.Object
  extended by org.ops4j.util.property.FallbackPropertyResolver
All Implemented Interfaces:
PropertyResolver
Direct Known Subclasses:
DictionaryPropertyResolver, PropertiesPropertyResolver

public abstract class FallbackPropertyResolver
extends java.lang.Object
implements PropertyResolver

Resolves properties by first looking at itself and then to a falback resolver.

Since:
0.5.0, January 16, 2008
Author:
Alin Dreghiciu

Constructor Summary
FallbackPropertyResolver(PropertyResolver fallbackResolver)
          Creates a property resolver with a fallback resolver.
 
Method Summary
protected abstract  java.lang.String findProperty(java.lang.String propertyName)
          Resolves a property by name.
 java.lang.String get(java.lang.String propertyName)
          Resolves a property based on its name by first calling the findProperty() and then fallback to falback resolver if property value is null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FallbackPropertyResolver

public FallbackPropertyResolver(PropertyResolver fallbackResolver)
Creates a property resolver with a fallback resolver.

Parameters:
fallbackResolver - rersolver to use to resolve properties
Method Detail

get

public java.lang.String get(java.lang.String propertyName)
Resolves a property based on its name by first calling the findProperty() and then fallback to falback resolver if property value is null.

Specified by:
get in interface PropertyResolver
Parameters:
propertyName - property name to be resolved
Returns:
value of property or null if property is not set or is empty.

findProperty

protected abstract java.lang.String findProperty(java.lang.String propertyName)
Resolves a property by name.

Parameters:
propertyName - name of the property to be resolved.
Returns:
value of property


Copyright © 2006-2008 OPS4J - Open Participation Software for Java. All Rights Reserved.