RE: JESS: Java 1.5 enums
I believe you need to surround the enum with ( ), e.g. (property1 (MyEnum.xyz)). Enums are treated like method calls. The ( ) causes a call to your enum class to get the associated value for the enum. Hope this works for you. From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Skeptic 2000 Sent: Thursday, July 26, 2007 11:18 PM To: jess-users@sandia.gov Subject: JESS: Java 1.5 enums Hi, As shown on JessWiki, I use the import functions to get my enum class in Jess : (import xx.yy.zz.MyEnum) then I try to match a slot of a shadow fact to one of the enum field : (defrule rule1 (MyShadowFact (OBJECT ?o) (property1 MyEnum.xyz)) = ... ) What I'm doing wrong ? Thanks. JFL Soyez parmi les premiers à essayer Windows Live Mail. http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d
Re: JESS: Java 1.5 enums
To match a slot with the result or a method call, prefix the call with an equal sign: (MyShadowFact (OBJECT ?o) (property1 =(MyEnum.xyz))) krW On 7/27/07, Krasnigor, Scott L (N-AST) [EMAIL PROTECTED] wrote: I believe you need to surround the enum with ( ), e.g. (property1 (MyEnum.xyz)). Enums are treated like method calls. The ( ) causes a call to your enum class to get the associated value for the enum. Hope this works for you. From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Skeptic 2000 Sent: Thursday, July 26, 2007 11:18 PM To: jess-users@sandia.gov Subject: JESS: Java 1.5 enums Hi, As shown on JessWiki, I use the import functions to get my enum class in Jess : (import xx.yy.zz.MyEnum) then I try to match a slot of a shadow fact to one of the enum field : (defrule rule1 (MyShadowFact (OBJECT ?o) (property1 MyEnum.xyz)) = ... ) What I'm doing wrong ? Thanks. JFL Soyez parmi les premiers à essayer Windows Live Mail. To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' in the BODY of a message to [EMAIL PROTECTED], NOT to the list (use your own address!) List problems? Notify [EMAIL PROTECTED]
JESS: Java 1.5 enums
Hi, As shown on JessWiki, I use the import functions to get my enum class in Jess :(import xx.yy.zz.MyEnum) then I try to match a slot of a shadow fact to one of the enum field : (defrule rule1(MyShadowFact (OBJECT ?o) (property1 MyEnum.xyz)) = ...) What I'm doing wrong ?Thanks. JFL _ Soyez parmi les premiers à essayer Windows Live Mail. http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d