मैं PackageDescr का उपयोग करके अपने नियम में ऐसा कुछ कैसे उत्पन्न कर सकता हूं?
$var: Number (doubleValue > 100 ) from myPredefinedFunction()
मैंने निम्नलिखित की कोशिश की:
PatternDescr pt = new PatternDescr("Number","$var");
RelationalExprDescr ex = new RelationalExprDescr(">", false, null, new ExprConstraintDescr("myPredefinedFunction()"), new ExprConstraintDescr("100"));
pt.addConstraint(ex);
लेकिन मुझे यही मिलता है:
$var : Number( myPredefinedFunction() > 100 )
1 उत्तर
आप myPredefinedFuntion()
को एक बाधा के रूप में सेट करने का प्रयास कर रहे हैं। बाधाएं कोष्ठक के बीच डोलोल घोषणा का हिस्सा हैं, उदाहरण के लिए। MyObject( foo == "bar" )
... foo == "bar"
एक बाधा है।
इसके बजाय आपको setSource
विधि। यह घोषणा का 'प्रेषक' भाग है। यह विधि एक PatternSourceDescr
उपवर्ग -- संभवतः एक FromDescr
।
(वैकल्पिक रूप से, आपको setSource
के बजाय setResource
की आवश्यकता हो सकती है। केवल-आंतरिक एपीआई का उपयोग करने में समस्या यह है कि वे दस्तावेज नहीं हैं और बिना सूचना के परिवर्तन के अधीन हैं। मैं दृढ़ता से इस मार्ग से नीचे नहीं जाने का सुझाव देता हूं। )
संबंधित सवाल
नए सवाल
drools
ड्रोल्स एक बिजनेस-रूल मैनेजमेंट सिस्टम (BRMS) है, जिसमें एक आगे-पीछा करने वाली दिशा-आधारित नियम इंजन के साथ, अधिक सटीकता से उत्पादन नियम प्रणाली के रूप में जाना जाता है, जो कि रिट एल्गोरिथ्म के संवर्धित कार्यान्वयन का उपयोग करता है।