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>&lt;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>&gt; 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>&lt;T&gt; option)<br>
&lt;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>&gt; 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>&lt;T&gt; 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 &lt;T extends MultiValueKnowledgeBuilderOption&gt; Set&lt;String&gt; getOptionKeys( Class&lt;T&gt; 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 + &quot;-&gt;&quot; + config.getOption(AccumulateFunctionOption.class, key).getClass().getName() );<br>
        }<br><br>collectList-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>max-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>count-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>maximum-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>
sum-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>avg-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>average-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>collectSet-&gt;org.drools.builder.conf.AccumulateFunctionOption<br>
<br>This doesn&#39;t unhide anything, does it? Any objections?<br>-W<br>