org.constretto.internal
Class DefaultConstrettoConfiguration

java.lang.Object
  extended by org.constretto.internal.DefaultConstrettoConfiguration
All Implemented Interfaces:
Iterable<Property>, ConstrettoConfiguration

public class DefaultConstrettoConfiguration
extends Object
implements ConstrettoConfiguration

Author:
Kaare Nilsen

Field Summary
protected  Map<String,List<ConfigurationValue>> configuration
           
protected  List<String> currentTags
           
 
Constructor Summary
DefaultConstrettoConfiguration(Map<String,List<ConfigurationValue>> configuration)
           
DefaultConstrettoConfiguration(Map<String,List<ConfigurationValue>> configuration, List<String> originalTags)
           
 
Method Summary
 void appendTag(String... newtags)
           
<T> T
as(Class<T> configurationClass)
           
 void clearTags(boolean reconfigure)
           
 CValue evaluate(String expression)
           
<K> K
evaluateTo(Class<K> targetClass, String expression)
           
<K> K
evaluateTo(String expression, K defaultValue)
           
 Boolean evaluateToBoolean(String expression)
           
 Byte evaluateToByte(String expression)
           
 Double evaluateToDouble(String expression)
           
 Float evaluateToFloat(String expression)
           
 Integer evaluateToInt(String expression)
           
<K> List<K>
evaluateToList(Class<K> targetClass, String expression)
           
 Long evaluateToLong(String expression)
           
<K,V> Map<K,V>
evaluateToMap(Class<K> keyClass, Class<V> valueClass, String expression)
           
 Short evaluateToShort(String expression)
           
 String evaluateToString(String expression)
           
<T> T
evaluateWith(GenericConverter<T> converter, String expression)
           
protected  ConfigurationValue findElementOrNull(String expression)
           
protected  ConfigurationValue findElementOrThrowException(String expression)
           
 List<String> getCurrentTags()
           
 boolean hasValue(String expression)
           
 Iterator<Property> iterator()
           
<T> T
on(T objectToConfigure)
           
 void prependTag(String... newtags)
           
 void reconfigure()
           
 void removeTag(String... newTags)
           
 void resetTags(boolean reconfigure)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configuration

protected final Map<String,List<ConfigurationValue>> configuration

currentTags

protected final List<String> currentTags
Constructor Detail

DefaultConstrettoConfiguration

public DefaultConstrettoConfiguration(Map<String,List<ConfigurationValue>> configuration,
                                      List<String> originalTags)

DefaultConstrettoConfiguration

public DefaultConstrettoConfiguration(Map<String,List<ConfigurationValue>> configuration)
Method Detail

evaluateTo

public <K> K evaluateTo(String expression,
                        K defaultValue)
Specified by:
evaluateTo in interface ConstrettoConfiguration

evaluateWith

public <T> T evaluateWith(GenericConverter<T> converter,
                          String expression)
Specified by:
evaluateWith in interface ConstrettoConfiguration

evaluate

public CValue evaluate(String expression)
                throws ConstrettoExpressionException
Specified by:
evaluate in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToList

public <K> List<K> evaluateToList(Class<K> targetClass,
                                  String expression)
Specified by:
evaluateToList in interface ConstrettoConfiguration

evaluateToMap

public <K,V> Map<K,V> evaluateToMap(Class<K> keyClass,
                                    Class<V> valueClass,
                                    String expression)
Specified by:
evaluateToMap in interface ConstrettoConfiguration

evaluateTo

public <K> K evaluateTo(Class<K> targetClass,
                        String expression)
             throws ConstrettoExpressionException
Specified by:
evaluateTo in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToString

public String evaluateToString(String expression)
                        throws ConstrettoExpressionException
Specified by:
evaluateToString in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToBoolean

public Boolean evaluateToBoolean(String expression)
                          throws ConstrettoExpressionException
Specified by:
evaluateToBoolean in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToDouble

public Double evaluateToDouble(String expression)
                        throws ConstrettoExpressionException
Specified by:
evaluateToDouble in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToLong

public Long evaluateToLong(String expression)
                    throws ConstrettoExpressionException
Specified by:
evaluateToLong in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToFloat

public Float evaluateToFloat(String expression)
                      throws ConstrettoExpressionException
Specified by:
evaluateToFloat in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToInt

public Integer evaluateToInt(String expression)
                      throws ConstrettoExpressionException
Specified by:
evaluateToInt in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToShort

public Short evaluateToShort(String expression)
                      throws ConstrettoExpressionException
Specified by:
evaluateToShort in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

evaluateToByte

public Byte evaluateToByte(String expression)
                    throws ConstrettoExpressionException
Specified by:
evaluateToByte in interface ConstrettoConfiguration
Throws:
ConstrettoExpressionException

as

public <T> T as(Class<T> configurationClass)
     throws ConstrettoException
Specified by:
as in interface ConstrettoConfiguration
Throws:
ConstrettoException

on

public <T> T on(T objectToConfigure)
     throws ConstrettoException
Specified by:
on in interface ConstrettoConfiguration
Throws:
ConstrettoException

hasValue

public boolean hasValue(String expression)
Specified by:
hasValue in interface ConstrettoConfiguration

appendTag

public void appendTag(String... newtags)
Specified by:
appendTag in interface ConstrettoConfiguration

prependTag

public void prependTag(String... newtags)
Specified by:
prependTag in interface ConstrettoConfiguration

resetTags

public void resetTags(boolean reconfigure)
Specified by:
resetTags in interface ConstrettoConfiguration

clearTags

public void clearTags(boolean reconfigure)
Specified by:
clearTags in interface ConstrettoConfiguration

removeTag

public void removeTag(String... newTags)
Specified by:
removeTag in interface ConstrettoConfiguration

getCurrentTags

public List<String> getCurrentTags()
Specified by:
getCurrentTags in interface ConstrettoConfiguration

iterator

public Iterator<Property> iterator()
Specified by:
iterator in interface Iterable<Property>

reconfigure

public void reconfigure()
Specified by:
reconfigure in interface ConstrettoConfiguration

findElementOrThrowException

protected ConfigurationValue findElementOrThrowException(String expression)

findElementOrNull

protected ConfigurationValue findElementOrNull(String expression)


Copyright © 2008-2013. All Rights Reserved.