List of usage examples for org.apache.commons.configuration.tree DefaultExpressionEngine getPropertyDelimiter
public String getPropertyDelimiter()
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); }