<div dir="ltr"><pre><br><font size="4"><span style="font-family: arial,sans-serif;">Hi,</span><br style="font-family: arial,sans-serif;"><br><span style="font-family: arial,sans-serif;">I tried this. No problem at all.<br>
I can use enums also like this: <br>            io: InputObject(type == InputObject.Parameter.PARAMETERNAME)<br>Only this causes the error:<br><br>        private HashMap&lt;Parameter, String&gt; stringParameters;<br><br>        public HashMap&lt;Parameter, String&gt; getStringParameters() {<br>
                return stringParameters;<br>        }<br><br>        public void setStringParameters(HashMap&lt;Parameter, String&gt; stringParameters) {<br>                this.stringParameters = stringParameters;<br>        }<br></span></font><font><font size="4"><i style="font-family: arial,sans-serif;">       <br>
       io: InputObject ( stringParameters[InputObject.Parameter.ParameterName] ==</i><span style="font-family: arial,sans-serif;"> </span><span style="font-family: arial,sans-serif;"></span><span style="font-family: arial,sans-serif;"></span><i style="font-family: arial,sans-serif;">&quot;something&quot;)  -</i></font></font><font size="4"><i>&gt; Field/method &#39;InputObject&#39; not found for class &#39;com.rules.InputObject&#39;Rule<br>
</i>&gt;<i> Compilation error</i></font><font><font size="4"><i style="font-family: arial,sans-serif;"><br></i></font></font>&nbsp;<font size="4"><span style="font-family: arial,sans-serif;"><br>If I use String instead of Parameter it works again:<br>
</span></font><font size="4"><span style="font-family: arial,sans-serif;">        private HashMap&lt;String, String&gt; stringParameters;<br></span></font>&nbsp;<br><font><font><font><font size="4"><i style="font-family: arial,sans-serif;">       io: InputObject ( stringParameters[&quot;somestring&quot;] ==</i><span style="font-family: arial,sans-serif;"> </span><span style="font-family: arial,sans-serif;"></span><span style="font-family: arial,sans-serif;"></span><i style="font-family: arial,sans-serif;">&quot;something&quot;) </i></font></font></font></font>
<br style="font-family: arial,sans-serif;"><font size="4"><span style="font-family: arial,sans-serif;"></span><br style="font-family: arial,sans-serif;">Thomas<br style="font-family: arial,sans-serif;"><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><br style="font-family: arial,sans-serif;"><b style="font-family: arial,sans-serif;">Scott Reed</b><span style="font-family: arial,sans-serif;"> </span><br style="font-family: arial,sans-serif;">
<span style="font-family: arial,sans-serif;">    </span><a style="font-family: arial,sans-serif;" href="mailto:rules-users%40lists.jboss.org?Subject=%5Brules-users%5D%20enums&amp;In-Reply-To=d8ac9d7f0807280443j5c9edd90u2112c0e05a3c375f%40mail.gmail.com" title="[rules-users] enums">sreed at avacoda.com<br>
       </a><br style="font-family: arial,sans-serif;"><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">    </span><i style="font-family: arial,sans-serif;">Mon Jul 28 09:10:48 EDT 2008</i><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">Try a simple rule that just checks for any InputObject to make sure you </span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">have the class imported correctly.</span><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">Rule &quot;x&quot;</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">when</span><br style="font-family: arial,sans-serif;">
<span style="font-family: arial,sans-serif;">InputObject()</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">then</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">end</span><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">thomas kukofka wrote:</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> Hello,<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> If have an input object Inputobject which contains an enum Parameter which contains all allowed parameters of InputObject:<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> The entries for the parameters are stored in a map: <br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> private HashMap&lt;Parameter, String&gt; stringParameters; <br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> If I try: <br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> io: InputObject ( stringParameters[InputObject.Parameter.ParameterName] ==<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> &quot;something&quot;)<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> I got the error<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> =&gt;Field/method &#39;InputObject&#39; not found for class &#39;com.rules.InputObject&#39;Rule<br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> Compilation error<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> Kind Regards<br>
</i><span style="font-family: arial,sans-serif;">&gt;</span><i style="font-family: arial,sans-serif;"> Thomas</i></font></pre></div>