Dear All,
I have created simple rule file and
created model in that rule file only
package
com.sample
import
java.lang.String;
declare
Rating
rate : int
band : String
name : String
end
query
"employee with
band E"
ratg : Rating(band == "EBand")
end
rule
"for E band"
when
r : Rating( rate == 1)
then
r.setBand("EBand");
System.out.println( "in
E band" );
end
rule
"for D band"
when
r : Rating( rate == 2)
then
r.setBand("EBand");
System.out.println( "in
E band" );
end
rule
"for C band"
when
r : Rating( rate == 3)
then
r.setBand("EBand");
System.out.println( "in
E band" );
end
rule
"for B band"
when
r : Rating( rate == 4)
then
r.setBand("EBand");
System.out.println( "in
E band" );
end
At the end I want to know how many employees
have got E band and so have written query for it in the rule file .and
obtained the query results as below
FactType bandType = kbase.getFactType(
"com.source",
"Rating"
);
QueryResults
results = ksession.getQueryResults("employee
with band E");
System.out.println(
"we have "
+ results.size() + "employee
with band E" );
System.out.println(
"employee with
band E:" );
for
(Iterator i = results.iterator(); i.hasNext();) {
QueryResultsRow row = (QueryResultsRow)i.next();
Object ratg = row.get("rating");
String name = (String) bandType.get( ratg, "name"
);
System.out.println(name);
}
But am getting the result of query as
0 records.
i am inserting objects one by one (
this for testing just purpose ) to learn how query works.
Can someone plz point out what is wrong.Its
Urgent ................
Thanks in advance.
Nilu=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you