Rule Execution Server API

Package ilog.rules.factory

Contains the Factory API, which provides reflection for IBM Decision Server rules.

See:
          Description

Interface Summary
IlrAssignable This interface represents an assignable expression of the rule language.
IlrBinaryOperator This interface represents a binary arithmetic operation performed by some classes of the rule factory API.
IlrBinaryTester A binary tester for performing tests involving two values.
IlrClassDriver An interface responsible for providing the execution policy for a dynamic class.
IlrClassDriver.ClassTester Interface for testing if an object is an instance of some class.
IlrClassDriver.Constructor Interface for invoking some constructor with some given argument values.
IlrClassDriver.Invoker Interface for invoking some method with an object and the current argument values.
IlrClassDriver.Reader Interface for getting some field of a given object.
IlrClassDriver.UnknownChecker Interface for testing whether a field has been assigned a value.
IlrClassDriver.Writer Interface for setting a value to some field of a given object.
IlrClassFinder A class finder is used to find the classes by names during the rule parsing time.
IlrFactoryExplorer This interface allows you to implement a class whose main task is to explore the contents of factory objects.
IlrFunctionElement This interface is provided for internal use only.
IlrHierarchicalPropertyElement This interface is provided for internal use only.
IlrRulesetConstants This class defines values used in the IRL language.
IlrStatement This interface represents a statement of the rule language.
IlrTaskElement This interface is provided for internal use only.
IlrTest This interface represents a test of the rule language.
IlrUnaryOperator This interface represents a unary operation performed by some classes of this API.
IlrVariableElement This interface is provided for internal use only.
 

Class Summary
IlrAction This class is the base class of some actions of the rule language.
IlrAfterTest Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrApplyAction Deprecated.  
IlrArray This class contains static methods for invoking the XOM API on array classes.
IlrArrayElement This class represents an array element expression.
IlrArrayLength This class represents an array length expression.
IlrAssertAction This class represents an insert action of the rule language.
IlrAssignment This class represents an assignment of the rule language.
IlrAsValue This class represents a cast expression of the rule language.
IlrBaseStatement This class is the base class of all the statements.
IlrBaseTest This class is the base class of all the tests.
IlrBeforeTest Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrBinaryTemporalTest Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrBinaryTest This class represents a binary test of the rule language.
IlrBinaryValue This class represents a binary arithmetic expression of the rule language.
IlrBindStatement This class represents a bind action of the rule language.
IlrBreakStatement This class represents a break statement of the rule language.
IlrCastValue This class represents a cast expression of the rule language.
IlrClassCondition This abstract class is the base class of non-temporal rule conditions.
IlrClassTypeValue This class represents a class of the rule language.
IlrCollectCondition This class represents a collect class condition of the rule language.
IlrCollectElement This class is used by a collect condition to represent the elements being collected.
IlrCollectInSourceValue An expression collecting all objects of a specified class from a given source that verify specified tests.
IlrCondition This class is the base class of all the rule conditions.
IlrConstantValue This class represents a constant value of the rule language.
IlrContextValue This class represents the ?context variable of the rule language.
IlrContinueStatement This class represents a continue statement of the rule language.
IlrControlNodeStatement This abstract class represents the super class of all control nodes in a ruleflow, such as: if, switch, fork, while and goto.
IlrDefaultClassFinderFactory This class is a default class finder factory.
IlrDynamicArray Deprecated. As of Decision Server 7.5, use IlrArray and IlrReflect
IlrEvaluateCondition This class defines an evaluate condition.
IlrEventTimeValue Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrExecuteStatement Deprecated.  
IlrExistsCondition This class represents an exists condition of the rule language.
IlrFactory This class is a factory object builder.
IlrFactoryAdapter This class implements the factory explorer interface by void method.
IlrFieldValue This class represents a field value of an object.
IlrFlowNodeStatement This abstract class represents the super class of the nodes in a rule flow.
IlrFlowTaskFactory This class represents the class of a flow-based task definition of the IRL language.
IlrForeachStatement This class represents a foreach instruction of the rule language.
IlrForStatement This class represents a for instruction of the rule language.
IlrForStatement.ForBlock This class represents the inner block part of an for statement.
IlrFunctionFactory Function definition of the rule language.
IlrFunctionInvocation This class represents a function invocation of the rule language.
IlrFunctionTaskFactory This class represents the class of a function-based task definition of the IRL language.
IlrHasher The class defines a hasher of the ruleset.
IlrHierarchicalProperty Model of a hierarchical property.
IlrHierarchicalPropertyNode Models a node in a property hierarchy.
IlrIfStatement This class represents an if statement of the rule language.
IlrIfStatement.ElseBlock This class represents the else part of an if statement.
IlrInstanceOfTest This class represents an instanceof test of the rule language.
IlrInstanceValue This class represents the ?instance variable which can be used in the rule actions.
IlrIntervalValue This class implements a value that models an interval of Number.
IlrLanguageSupport Deprecated. Replaced by equivalent API in the ilog.rules.bom package.
IlrMethodInvocation This class represents a method invocation of the rule language.
IlrModifyAction This class represents a modify action of the rule language.
IlrNaryTest This class represents a logical test of the rule language.
IlrNaryValue This abstract class manages an argument list used by its derived classes.
IlrNewArrayInstanceValue This class represents an invocation of an array constructor in the rule language, that is, an array object allocation.
IlrNewInstanceValue This class represents an invocation of a constructor in the rule language, that is, an object allocation.
IlrNotCondition This class represents a not condition of the rule language.
IlrNotTest This class represents a negated test of the rule language.
IlrObjectValue This class represents an object value.
IlrOccursinTest Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrPackageFactory This class models a package in the IRL language.
IlrPropertyAccessValue This class models the access to a rule property, such as ?rule.?location, where ?rule is an IlrRule.
IlrPropertyList This class is used to manage the properties attached to a ruleset or a rule.
IlrPropertyList.Entry This class is an entry of a property list.
IlrPropertyMatchTest This class represents a property match test of the rule language.
IlrReflect This class is the concrete implementation of the Execution Object Model (XOM).
IlrRetractAction This class represents a retract action of the rule language.
IlrReturnStatement This class represents a return statement of the rule language.
IlrRuleFactory A rule definition of the rule language.
IlrRulesetFactory This class represents an input unit of the rule language.
IlrRulesetPrinter This class provides utilities for writing the components of a ruleset.
IlrRuleTaskFactory A rule-based task definition of the ILOG Rule Language.
IlrRuleWriter Conversion of a rule factory into a rule definition of the ILOG Rule Language.
IlrScopeValue Models a value that contains a task's scope.
IlrSimpleCondition This class represents a simple condition of the rule language.
IlrSplitNodeStatement Represents the super class of all split control nodes in a rule flow, such as: if, switch, fork and while.
IlrStatementBlock This abstract class represents a statement block used in the action part of the rules.
IlrStaticFieldValue This class represents a static field value of an object.
IlrStaticMethodInvocation This class represents a static method invocation of the rule language.
IlrTaskFactory An abstract class representing the superclass of a task definition of the ILOG Rule Language.
IlrTaskForkNodeStatement Represents the class of a fork node in a rule flow.
IlrTaskGotoNodeStatement This class represents the class of a jump instruction in a ruleflow.
IlrTaskIfNodeStatement Represents the class of an if node in a ruleflow.
IlrTaskInstanceStatement This class represents the class of a task invocation node in a ruleflow.
IlrTaskJoinNodeStatement This class represents the class of a join node in a ruleflow.
IlrTaskSwitchNodeStatement Represents the class of a switch node in a ruleflow.
IlrTaskWhileNodeStatement Represents the class of a while node in a ruleflow.
IlrTestCondition This abstract class defines tests and bindings for non-temporal rule conditions.
IlrTestValue This class provides the facility to build a test interpreted as a value.
IlrThrowStatement This class represents a throw statement of the rule language.
IlrTimeCondition Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrTimeOutBlock Deprecated. As of IBM Decision Server 7.5, event processing is deprecated.
IlrTryCatchFinallyStatement This class represents a try - catch - finally statement of the rule language.
IlrTryCatchFinallyStatement.CatchBlock This class represents the catch part of a try - catch - finally statement.
IlrTryCatchFinallyStatement.FinallyBlock This class represents the finally part of a try - catch - finally statement.
IlrUnaryTest This class represents a unary test of the rule language.
IlrUnaryValue This class represents a unary expression of the rule language.
IlrUnknownTest This class represents an unknown test of the rule language.
IlrUpdateAction This class represents an update action of the rule language.
IlrValue This abstract class represents a value of the rule language.
IlrVariable This class represents a variable binding of the rule language.
IlrWhileStatement This class represents a while statement of the rule language.
 

Exception Summary
IlrUnknownValueException This exception is raised when a NULL dynamic attribute is traversed.
 

Package ilog.rules.factory Description

Contains the Factory API, which provides reflection for IBM Decision Server rules. It contains classes that make up the elements of the rule language. In other terms, the rule language can be represented using instances of classes in this package.

There are different uses for this package:

  • Construction of customized rule builders.
  • Reflective requests on a rule base.
  • Representation of rules using objects for persistence and sharing.
  • All the classes of this package implement java.io.Serializable, and by this fact can be saved to java.io.ObjectOutputStream and restored from java.io.ObjectInputStream.


    Rule Execution Server API

    © Copyright IBM Corp. 1987, 2013