Rule Execution Server API

ilog.rules.bom.dynamic
Class IlrDynamicValue

java.lang.Object
  extended by ilog.rules.bom.dynamic.IlrDynamicValue
All Implemented Interfaces:
IlrAbstractValue, IlrProperties, IlrTransientProperties, Serializable
Direct Known Subclasses:
IlrDynamicActualValue

public abstract class IlrDynamicValue
extends Object
implements IlrAbstractValue, Serializable

Implementation of the IlrAbstractValue interface.

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
IlrDynamicValue()
           
 
Method Summary
 Object getPropertyValue(String propertyName)
          Returns the value of a property.
 Object getPropertyValue(String propertyName, Object defaultValue)
          Returns the value of a property.
 boolean isPropertyPersistent(String propertyName)
          Returns true if the given property is persistent.
 Iterator propertyNames()
          Returns an iterator over property names.
 void removeProperty(String propertyName)
          Removes the property propertyName.
 void setPersistentProperty(String propertyName, IlrProperties value)
          Sets the property propertyName to value.
 void setPersistentProperty(String propertyName, String value)
          Sets the property propertyName to value.
 void setPropertyValue(String propertyName, Object value)
          Sets the property propertyName to value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IlrDynamicValue

public IlrDynamicValue()
Method Detail

propertyNames

public Iterator propertyNames()
Returns an iterator over property names.

Specified by:
propertyNames in interface IlrTransientProperties
Returns:
An iterator.

getPropertyValue

public Object getPropertyValue(String propertyName)
Returns the value of a property.

Specified by:
getPropertyValue in interface IlrTransientProperties
Parameters:
propertyName - The name of the property.
Returns:
The value of the property with name propertyName, or null if there is no such property.

getPropertyValue

public Object getPropertyValue(String propertyName,
                               Object defaultValue)
Returns the value of a property.

Specified by:
getPropertyValue in interface IlrTransientProperties
Since:
JRules 6.0
Parameters:
propertyName - The name of the property.
defaultValue - The default value to return is the property is not set.
Returns:
The value of the property with name propertyName, or defaultValue if there is no such property.

setPropertyValue

public void setPropertyValue(String propertyName,
                             Object value)
Sets the property propertyName to value. The property is also made non-persistent (that is, transient).

Specified by:
setPropertyValue in interface IlrTransientProperties
Parameters:
propertyName - The property name.
value - A value.

removeProperty

public void removeProperty(String propertyName)
Removes the property propertyName.

Specified by:
removeProperty in interface IlrTransientProperties
Parameters:
propertyName - The property name.

setPersistentProperty

public void setPersistentProperty(String propertyName,
                                  String value)
Sets the property propertyName to value. and makes the property persistent.

Specified by:
setPersistentProperty in interface IlrProperties
Throws:
UnsupportedOperationException - If the object does not support persistent properties.
Parameters:
propertyName - The property name.
value - A value.

setPersistentProperty

public void setPersistentProperty(String propertyName,
                                  IlrProperties value)
Sets the property propertyName to value. and makes the property persistent.

Specified by:
setPersistentProperty in interface IlrProperties
Throws:
UnsupportedOperationException - If the object does not support persistent properties.
Parameters:
propertyName - the property name
value - a property value.

isPropertyPersistent

public boolean isPropertyPersistent(String propertyName)
Returns true if the given property is persistent.

Specified by:
isPropertyPersistent in interface IlrProperties
Parameters:
propertyName - The name of the property.
Returns:
true if the the property with name propertyName is persistent.

Rule Execution Server API

© Copyright IBM Corp. 1987, 2013