ilog.rules.factory

Class IlrStaticFieldValue

  • All Implemented Interfaces:
    IlrAssignable, java.io.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 Detail

      • IlrStaticFieldValue

        public IlrStaticFieldValue(IlrReflect reflect,
                           java.lang.Class clazz,
                           java.lang.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,
                           java.lang.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,
                           java.lang.String className,
                           java.lang.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,
                           java.lang.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 java.lang.String getName()
        Gets the name of the field.
        Returns:
        The name of the field.
      • getClassName

        public java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object

© Copyright IBM Corp. 1987, 2015