The intent of a minor extension is to streamline the documentation facilities,<br>this time for the KnowledgBuilderOptionsKonfiguration. Most is in place, viz.<br><pre><T extends <a href="file:///extra/drools-5.1.1/javadoc/stable/drools-api/org/drools/builder/conf/SingleValueKnowledgeBuilderOption.html" title="interface in org.drools.builder.conf">SingleValueKnowledgeBuilderOption</a>> T <b>getOption</b>(<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</a><T> option)<br>
<T extends <a href="file:///extra/drools-5.1.1/javadoc/stable/drools-api/org/drools/builder/conf/MultiValueKnowledgeBuilderOption.html" title="interface in org.drools.builder.conf">MultiValueKnowledgeBuilderOption</a>> T <b>getOption</b>(<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</a><T> option,<br>
<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</a> key)<br></pre>But there is no way of obtaining the full set of a MultiValueKnowledgeBuilderOption.<br>
<br>So I propose to add the simple<br> public <T extends MultiValueKnowledgeBuilderOption> Set<String> getOptionKeys( Class<T> option );<br>which will let you retrieve them all with the 2nd method above.<br>
for( String key: config.getOptionKeys(AccumulateFunctionOption.class ) ){<br> System.out.println( key + "->" + config.getOption(AccumulateFunctionOption.class, key).getClass().getName() );<br>
}<br><br>collectList->org.drools.builder.conf.AccumulateFunctionOption<br>max->org.drools.builder.conf.AccumulateFunctionOption<br>count->org.drools.builder.conf.AccumulateFunctionOption<br>maximum->org.drools.builder.conf.AccumulateFunctionOption<br>
sum->org.drools.builder.conf.AccumulateFunctionOption<br>avg->org.drools.builder.conf.AccumulateFunctionOption<br>average->org.drools.builder.conf.AccumulateFunctionOption<br>collectSet->org.drools.builder.conf.AccumulateFunctionOption<br>
<br>This doesn't unhide anything, does it? Any objections?<br>-W<br>