Example usage for org.apache.commons.configuration.tree DefaultExpressionEngine getPropertyDelimiter

List of usage examples for org.apache.commons.configuration.tree DefaultExpressionEngine getPropertyDelimiter

Introduction

In this page you can find the example usage for org.apache.commons.configuration.tree DefaultExpressionEngine getPropertyDelimiter.

Prototype

public String getPropertyDelimiter() 

Source Link

Document

Returns the property delimiter.

Usage

From source file:com.github.steveash.typedconfig.keycombine.SmartDelimitedKeyCombinationStrategyTest.java

@Test
public void shouldCombineForDefaultExpressionEngineDelimiter() throws Exception {
    DefaultExpressionEngine engine = mock(DefaultExpressionEngine.class);
    when(engine.getPropertyDelimiter()).thenReturn("*");
    HierarchicalConfiguration config = mock(HierarchicalConfiguration.class);
    when(config.getExpressionEngine()).thenReturn(engine);

    assertEquals("base*local", strategy.combineKey("base", "local", config));
}

From source file:com.github.steveash.typedconfig.keycombine.SmartDelimitedKeyCombinationStrategy.java

@Override
public String combineKey(String baseKey, String localKey, HierarchicalConfiguration config) {

    ExpressionEngine xengine = config.getExpressionEngine();
    if (xengine instanceof DefaultExpressionEngine) {
        DefaultExpressionEngine defaultEngine = (DefaultExpressionEngine) xengine;
        String delim = defaultEngine.getPropertyDelimiter();
        return getStrategyForDelim(delim).combineKey(baseKey, localKey, config);
    }//from   ww w  .  j  a  v  a 2 s.  c o m

    if (xengine instanceof XPathExpressionEngine)
        return slashCombine.combineKey(baseKey, localKey, config);

    // default to dot
    return dotCombine.combineKey(baseKey, localKey, config);
}