Author: bpoussin Date: 2010-12-13 14:41:35 +0100 (Mon, 13 Dec 2010) New Revision: 1973 Url: http://nuiton.org/repositories/revision/nuiton-utils/1973 Log: add cast for Class<?> add getPrintableConfig method Modified: trunk/src/main/java/org/nuiton/util/ApplicationConfig.java Modified: trunk/src/main/java/org/nuiton/util/ApplicationConfig.java =================================================================== --- trunk/src/main/java/org/nuiton/util/ApplicationConfig.java 2010-12-10 03:14:16 UTC (rev 1972) +++ trunk/src/main/java/org/nuiton/util/ApplicationConfig.java 2010-12-13 13:41:35 UTC (rev 1973) @@ -633,8 +633,8 @@ * @param key the option's key * @return value as Class */ - public List<Class<?>> getOptionAsClass() { - List<Class<?>> result = (List<Class<?>>)config.convertOption( + public List<Class> getOptionAsClass() { + List<Class> result = (List<Class>)config.convertOption( Class.class, key, value, true); return result; } @@ -1929,6 +1929,18 @@ output.println("options " + options); } + public String getPrintableConfig(String includePattern, int padding) { + String msg = "Configuration:\n"; + for (String key : getFlatOptions().stringPropertyNames()) { + if (includePattern == null || "".equals(includePattern) + || key.matches(includePattern)) { + String value = getOption(key); + msg += String.format("\t%" + padding + "s = %s\n", key, value); + } + } + return msg; + } + protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) { pcs.firePropertyChange(propertyName, oldValue, newValue);