public <T> boolean set(Class<T> type, String key, Object value) { if (value == null) { return false; } return setOrUnSet(type, key, value, null); }
@Override public void unSetSQLExpression() { optionsRepository.setOrUnSet(String.class, SQLEXPRESSION, null, defaults.get(SQLEXPRESSION)); optionsRepository.setOrUnSet(Pattern.class, SQLEXPRESSION_PATTERN, null, defaults.get(SQLEXPRESSION_PATTERN)); }
@Override public void unSetJNDIContextFactory() { optionsRepository.setOrUnSet(String.class, JNDICONTEXTFACTORY, null, defaults.get(JNDICONTEXTFACTORY)); }
@Override public void unSetJNDIContextProviderURL() { optionsRepository.setOrUnSet(String.class, JNDICONTEXTPROVIDERURL, null, defaults.get(JNDICONTEXTPROVIDERURL)); }
@Override public void unSetRealDataSource() { optionsRepository.setOrUnSet(String.class, REALDATASOURCE, null, defaults.get(REALDATASOURCE)); }
@Override public void unSetRealDataSourceClass() { optionsRepository.setOrUnSet(String.class, REALDATASOURCECLASS, null, defaults.get(REALDATASOURCECLASS)); }
@Override public void unSetRealDataSourceProperties() { optionsRepository.setOrUnSet(String.class, REALDATASOURCEPROPERTIES, null, defaults.get(REALDATASOURCEPROPERTIES)); }
@Override public void unSetJNDIContextCustom() { optionsRepository.setOrUnSet(String.class, JNDICONTEXTCUSTOM, null, defaults.get(JNDICONTEXTCUSTOM)); }
@Override public void setInclude(String include) { optionsRepository.setSet(String.class, INCLUDE_LIST, include); // setting effective string optionsRepository.set(String.class, INCLUDE, P6Util.joinNullSafe(optionsRepository.getSet(String.class, INCLUDE_LIST), ",")); optionsRepository.setOrUnSet(Pattern.class, INCLUDE_EXCLUDE_PATTERN, computeIncludeExcludePattern(), defaults.get(INCLUDE_EXCLUDE_PATTERN)); }
@Override public void setExclude(String exclude) { optionsRepository.setSet(String.class, EXCLUDE_LIST, exclude); // setting effective string optionsRepository.set(String.class, EXCLUDE, P6Util.joinNullSafe(optionsRepository.getSet(String.class, EXCLUDE_LIST), ",")); optionsRepository.setOrUnSet(Pattern.class, INCLUDE_EXCLUDE_PATTERN, computeIncludeExcludePattern(), defaults.get(INCLUDE_EXCLUDE_PATTERN)); }
public <T> boolean set(Class<T> type, String key, Object value) { if (value == null) { return false; } return setOrUnSet(type, key, value, null); }
@Override public void unSetSQLExpression() { optionsRepository.setOrUnSet(String.class, SQLEXPRESSION, null, defaults.get(SQLEXPRESSION)); optionsRepository.setOrUnSet(Pattern.class, SQLEXPRESSION_PATTERN, null, defaults.get(SQLEXPRESSION_PATTERN)); }
@Override public void unSetJNDIContextCustom() { optionsRepository.setOrUnSet(String.class, JNDICONTEXTCUSTOM, null, defaults.get(JNDICONTEXTCUSTOM)); }
@Override public void unSetRealDataSource() { optionsRepository.setOrUnSet(String.class, REALDATASOURCE, null, defaults.get(REALDATASOURCE)); }
@Override public void unSetJNDIContextProviderURL() { optionsRepository.setOrUnSet(String.class, JNDICONTEXTPROVIDERURL, null, defaults.get(JNDICONTEXTPROVIDERURL)); }
@Test public void testUnSetUsesDefaultForNullValue() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.setOrUnSet(String.class, "option1", null, "default"); Assert.assertEquals("default", optRepo.get(String.class, "option1")); }
@Test public void testUnSetIgnoresDefaultForValueNotNull() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.setOrUnSet(String.class, "option1", "bar", "default"); Assert.assertEquals("bar", optRepo.get(String.class, "option1")); }
@Test public void testUnSetSetsToNullForDefaultAndValueNull() { optRepo.initCompleted(); optRepo.set(String.class, "option1", "foo"); Assert.assertEquals("foo", optRepo.get(String.class, "option1")); optRepo.setOrUnSet(String.class, "option1", null, null); Assert.assertNull(optRepo.get(String.class, "option1")); } }
@Override public void setInclude(String include) { optionsRepository.setSet(String.class, INCLUDE_LIST, include); // setting effective string optionsRepository.set(String.class, INCLUDE, P6Util.joinNullSafe(optionsRepository.getSet(String.class, INCLUDE_LIST), ",")); optionsRepository.setOrUnSet(Pattern.class, INCLUDE_EXCLUDE_PATTERN, computeIncludeExcludePattern(), defaults.get(INCLUDE_EXCLUDE_PATTERN)); }
@Override public void setExclude(String exclude) { optionsRepository.setSet(String.class, EXCLUDE_LIST, exclude); // setting effective string optionsRepository.set(String.class, EXCLUDE, P6Util.joinNullSafe(optionsRepository.getSet(String.class, EXCLUDE_LIST), ",")); optionsRepository.setOrUnSet(Pattern.class, INCLUDE_EXCLUDE_PATTERN, computeIncludeExcludePattern(), defaults.get(INCLUDE_EXCLUDE_PATTERN)); }