com.ibm.commerce.condition
Class OpenCondition
- java.lang.Object
-
- com.ibm.commerce.condition.Condition
-
- com.ibm.commerce.condition.OpenCondition
-
- All Implemented Interfaces:
- com.ibm.commerce.base.helpers.Uniquifiable, ConditionConstants, com.ibm.commerce.datatype.Hashable, com.ibm.websphere.cache.Sizeable, java.io.Serializable
public final class OpenCondition extends Condition implements com.ibm.commerce.base.helpers.Uniquifiable, java.io.Serializable, com.ibm.websphere.cache.Sizeable
This class describes an open condition boolean expression. An open condition consists of a name and a set of parameters.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
OpenCondition.Parameter
This class describes an open condition parameter.
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.String
COPYRIGHT
Copyright.-
Fields inherited from interface com.ibm.commerce.condition.ConditionConstants
AND_LIST_CONDITION, FALSE_VALUE, OPEN_CONDITION, OPERATOR_CONTAINS, OPERATOR_DOES_NOT_CONTAIN, OPERATOR_DOES_NOT_END_WITH, OPERATOR_DOES_NOT_START_WITH, OPERATOR_ENDS_WITH, OPERATOR_EQUAL_TO, OPERATOR_GREATER_THAN, OPERATOR_GREATER_THAN_OR_EQUAL_TO, OPERATOR_LESS_THAN, OPERATOR_LESS_THAN_OR_EQUAL_TO, OPERATOR_NOT_EQUAL_TO, OPERATOR_STARTS_WITH, OR_LIST_CONDITION, SIMPLE_CONDITION, TRUE_CONDITION, TRUE_VALUE, XML_DTD_FRAGMENT, XML_INDENT
-
-
Constructor Summary
Constructors Constructor and Description OpenCondition(java.lang.String name)
This constructor lets you specify the open condition name.OpenCondition(java.lang.String name, OpenCondition.Parameter parameter)
This constructor lets you specify the open condition name and a single parameter.OpenCondition(java.lang.String name, OpenCondition.Parameter[] parameters)
This constructor lets you specify the open condition name and an array of parameter objects.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Object
clone()
Returns a clone of this condition object.boolean
equals(java.lang.Object aObject)
Returns true if the specified object is equivalent to this object.boolean
evaluate(Evaluator evaluator)
This method evaluates the open condition.java.lang.String
getName()
Gets the name of the open condition.long
getObjectSize()
Returns the estimated footprint size in bytes of this object and the objects it contains.OpenCondition.Parameter[]
getParameters()
Gets the array of parameter objects.int
hashCode()
Returns a hash code for this object.void
setName(java.lang.String name)
Sets the name of the open condition.void
setParameters(OpenCondition.Parameter[] parameters)
Sets the array of parameter objects.void
uniquify()
Reduces memory footprint of this object.-
Methods inherited from class com.ibm.commerce.condition.Condition
getNot, getType, getXMLFragment, loadConditionFromXML, setNot
-
-
-
-
Field Detail
-
COPYRIGHT
public static final java.lang.String COPYRIGHT
Copyright.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OpenCondition
public OpenCondition(java.lang.String name)
This constructor lets you specify the open condition name.- Parameters:
name
- Open condition name.
-
OpenCondition
public OpenCondition(java.lang.String name, OpenCondition.Parameter parameter)
This constructor lets you specify the open condition name and a single parameter.- Parameters:
name
- Open condition name.parameter
- Open condition parameter.
-
OpenCondition
public OpenCondition(java.lang.String name, OpenCondition.Parameter[] parameters)
This constructor lets you specify the open condition name and an array of parameter objects.- Parameters:
name
- Open condition name.parameters
- An array of open condition parameter objects.
-
-
Method Detail
-
getObjectSize
public long getObjectSize()
Returns the estimated footprint size in bytes of this object and the objects it contains.- Specified by:
getObjectSize
in interfacecom.ibm.websphere.cache.Sizeable
- Overrides:
getObjectSize
in classCondition
- Returns:
- the estimated footprint size in bytes or -1 if a size cannot be determined.
-
clone
public java.lang.Object clone()
Description copied from class:Condition
Returns a clone of this condition object.
-
getName
public java.lang.String getName()
Gets the name of the open condition.- Returns:
- The name of the open condition.
-
setName
public void setName(java.lang.String name)
Sets the name of the open condition.- Parameters:
name
- The name of the open condition.
-
getParameters
public OpenCondition.Parameter[] getParameters()
Gets the array of parameter objects.- Returns:
- The array of parameter objects.
-
setParameters
public void setParameters(OpenCondition.Parameter[] parameters)
Sets the array of parameter objects.- Parameters:
parameters
- An array of parameter objects.
-
evaluate
public boolean evaluate(Evaluator evaluator)
This method evaluates the open condition. The Evaluator implementation is called to evaluate the open condition. Note that the result will be negated if thenot
property istrue
.
-
equals
public boolean equals(java.lang.Object aObject)
Returns true if the specified object is equivalent to this object.
-
hashCode
public int hashCode()
Returns a hash code for this object. Equal objects must return the same hash code.
-
uniquify
public void uniquify()
Reduces memory footprint of this object.
It is expected that the implementation of this method will use the Uniquee class to replace some or all of its properties with equivalent values from the Uniquee cache, or, if equivalent values are not found, place
this
object's properties in the Uniquee cache.The caller must be able to promise that this object and its properties, recursively, will never be modified again, so that it and its properties can be shared by other objects.
This method is intended to be called by the Uniquee class.
- Specified by:
uniquify
in interfacecom.ibm.commerce.base.helpers.Uniquifiable
-
-