Rule Execution Server API

ilog.rules.factory
Class IlrStaticFieldValue

java.lang.Object
  extended by ilog.rules.factory.IlrValue
      extended by ilog.rules.factory.IlrStaticFieldValue
All Implemented Interfaces:
IlrAssignable, Serializable

public class IlrStaticFieldValue
extends IlrValue
implements IlrAssignable

This class represents a static field value of an object.

Warning: Serialized objects of this class will not be compatible with future releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of IBM Decision Server.

See Also:
Serialized Form

Constructor Summary
IlrStaticFieldValue(IlrAttribute field)
          Constructs a static field using a XOM field.
IlrStaticFieldValue(IlrClass clazz, String fieldName)
          Constructs a static field using a class and a field name.
IlrStaticFieldValue(IlrReflect reflect, Class clazz, String fieldName)
          Constructs a static field using a class and a field name.
IlrStaticFieldValue(IlrReflect reflect, Field field)
          Constructs a static field using an introspected field.
IlrStaticFieldValue(IlrReflect reflect, String className, String fieldName)
          Constructs a static field using a class name and a field name.
 
Method Summary
 IlrAssignment addAssign(IlrValue value)
          Creates a field assignment represented by the value passed as the argument.
 IlrAssignment assign(IlrValue value)
          Creates a field assignment represented by the value passed as the argument.
 IlrAssignment divideAssign(IlrValue value)
          Creates a field assignment represented by the value passed as the argument.
 Object exploreAssignable(IlrFactoryExplorer explorer)
          Explores this value using as an assignable and returns an object as a result.
 Object exploreValue(IlrFactoryExplorer explorer)
          Explores this value using a factory explorer and returns an object as a result.
 String getClassName()
          Gets the fully-qualified name of the class which declares the field.
 String getName()
          Gets the name of the field.
 IlrValue getObject()
           Gets the object to which the field refers to.
 String getShortClassName()
          Gets the short name of the class which declares the field.
 IlrAttribute getXOMField()
          Gets the field of this field value.
 boolean isAssignableFrom(IlrValue value)
          Tests whether this static field value is assignable by another value.
 boolean isFinal()
          Tests whether the field is a final field.
 IlrAssignment multiplyAssign(IlrValue value)
          Creates a field assignment represented by the value passed as the argument.
 IlrAssignment remainderAssign(IlrValue value)
          Creates a field assignment represented by the value passed as the argument.
 void setObject(IlrValue object)
           Sets the object to which the field refers to.
 IlrAssignment subtractAssign(IlrValue value)
          Creates a field assignment represented by the value passed as the argument.
 String toString()
           
 
Methods inherited from class ilog.rules.factory.IlrValue
add, divide, getField, getReflect, getType, getXOMType, invokeEquals, isConstant, isEvent, isEventCondition, isNull, multiply, remainder, subtract, testAfter, testAfter, testBefore, testBefore, testEqual, testFalse, testGreaterOrEqual, testGreaterThan, testIn, testInstanceOf, testLessOrEqual, testLessThan, testNotEqual, testNotIn, testOccursin, testTrue, timeof, toNegative, toPositive, toPostfixDecr, toPostfixIncr, toPrefixDecr, toPrefixIncr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ilog.rules.factory.IlrAssignable
getType
 

Constructor Detail

IlrStaticFieldValue

public IlrStaticFieldValue(IlrReflect reflect,
                           Class clazz,
                           String fieldName)
Constructs a static field using a class and a field name.

Parameters:
reflect - A reflect.
clazz - The class which defines the static field.
fieldName - The field name.

IlrStaticFieldValue

public IlrStaticFieldValue(IlrClass clazz,
                           String fieldName)
Constructs a static field using a class and a field name.

Parameters:
clazz - The class which defines the static field.
fieldName - The field name.

IlrStaticFieldValue

public IlrStaticFieldValue(IlrReflect reflect,
                           String className,
                           String fieldName)
Constructs a static field using a class name and a field name.

Parameters:
reflect - A reflect.
className - The name of the class which defines the static field.
fieldName - The field name.

IlrStaticFieldValue

public IlrStaticFieldValue(IlrReflect reflect,
                           Field field)
Constructs a static field using an introspected field.

Parameters:
reflect - A reflect.
field - A field member of a class.

IlrStaticFieldValue

public IlrStaticFieldValue(IlrAttribute field)
Constructs a static field using a XOM field.

Parameters:
field - A field member of a class.
Method Detail

isFinal

public boolean isFinal()
Tests whether the field is a final field.

Returns:
true is the field is final, false otherwise.

isAssignableFrom

public boolean isAssignableFrom(IlrValue value)
Tests whether this static field value is assignable by another value.

Specified by:
isAssignableFrom in interface IlrAssignable
Parameters:
value - The value assigned to the expression.
Returns:
true is this static field value is assignable by the passed argument, false otherwise.

getXOMField

public IlrAttribute getXOMField()
Gets the field of this field value.

Returns:
The field of this field value.

getName

public String getName()
Gets the name of the field.

Returns:
The name of the field.

getClassName

public String getClassName()
Gets the fully-qualified name of the class which declares the field.

Returns:
The fully-qualified name of the class which declares the field.

getShortClassName

public String getShortClassName()
Gets the short name of the class which declares the field.

Returns:
The short name of the class which declares the field.

getObject

public IlrValue getObject()

Gets the object to which the field refers to.

Returns:
The object to which the field refers to.

setObject

public void setObject(IlrValue object)

Sets the object to which the field refers to.

Parameters:
object - The object to which the field refers to.

exploreValue

public Object exploreValue(IlrFactoryExplorer explorer)
Explores this value using a factory explorer and returns an object as a result.

Specified by:
exploreValue in class IlrValue
Parameters:
explorer - The factory explorer.
Returns:
An object which represents the result of the exploration, or null if the method does not return a value.

exploreAssignable

public Object exploreAssignable(IlrFactoryExplorer explorer)
Explores this value using as an assignable and returns an object as a result.

Specified by:
exploreAssignable in interface IlrAssignable
Parameters:
explorer - The factory explorer.
Returns:
An object which represents the result of the exploration, or null if the method does not return a value.

assign

public IlrAssignment assign(IlrValue value)
Creates a field assignment represented by the value passed as the argument.

Parameters:
value - The value to be assigned to the field.
Returns:
A field assignment object.

addAssign

public IlrAssignment addAssign(IlrValue value)
Creates a field assignment represented by the value passed as the argument. The assignment represented here is: this += value.

Parameters:
value - The value to be assigned to the field.
Returns:
A field assignment object.

subtractAssign

public IlrAssignment subtractAssign(IlrValue value)
Creates a field assignment represented by the value passed as the argument. The assignment represented here is: this -= value.

Parameters:
value - The value to be assigned to the field.
Returns:
A field assignment object.

multiplyAssign

public IlrAssignment multiplyAssign(IlrValue value)
Creates a field assignment represented by the value passed as the argument. The assignment represented here is: this *= value.

Parameters:
value - The value to be assigned to the field.
Returns:
A field assignment object.

divideAssign

public IlrAssignment divideAssign(IlrValue value)
Creates a field assignment represented by the value passed as the argument. The assignment represented here is: this /= value.

Parameters:
value - The value to be assigned to the field.
Returns:
A field assignment object.

remainderAssign

public IlrAssignment remainderAssign(IlrValue value)
Creates a field assignment represented by the value passed as the argument. The assignment represented here is: this %= value.

Parameters:
value - The value to be assigned to the field.
Returns:
A field assignment object.

toString

public String toString()
Overrides:
toString in class Object

Rule Execution Server API

© Copyright IBM Corp. 1987, 2013