oracle.dss.rules.discriminator
Class NumberValueDiscriminator
java.lang.Object
|
+--oracle.dss.rules.discriminator.ValueDiscriminator
|
+--oracle.dss.rules.discriminator.NumberValueDiscriminator
- All Implemented Interfaces:
- java.lang.Cloneable, Discriminator, DiscriminatorXML, java.io.Serializable
- public class NumberValueDiscriminator
- extends ValueDiscriminator
Discriminator
for a rule that applies based on a comparison of two numeric values. For example, you could use this Discriminator
to specify that a DiscriminatorRule
should apply to data values greater than 500,000. This Discriminator
compares an internal double
value to a value that is in the RuleContext
that describes the item to be displayed. In the comparison, the left operand comes from the RuleContext
, and the right operand is the value stored in this Discriminator
.
- See Also:
- Serialized Form
Constructor Summary |
NumberValueDiscriminator()
Constructor that does not specify a number or a relational operator. |
NumberValueDiscriminator(double number, int relationalOperator)
Constructor that specifies the number and relational operator. |
Method Summary |
boolean |
applies(RuleContext context)
Specifies whether the value from the DataView item meets the conditions specified in this Discriminator . |
java.lang.Object |
clone()
Clones this NumberValueDiscriminator . |
boolean |
equals(java.lang.Object o)
Indicates whether the specified object is equivalent to this NumberValueDiscriminator . |
double |
getNumber()
Retrieves the number for this NumberValueDiscriminator . |
void |
setNumber(double d)
Specifies the number value for this NumberValueDiscriminator . |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NumberValueDiscriminator
public NumberValueDiscriminator()
- Constructor that does not specify a number or a relational operator. If you use this constructor, call the
setNumber
method to specify a number to compare with. Call setRelOperator
to specify the way the numbers should compare, remembering that the left operand comes from the RuleContext
and the right operand is the number that you set for this Discriminator
.
NumberValueDiscriminator
public NumberValueDiscriminator(double number,
int relationalOperator)
- Constructor that specifies the number and relational operator.
-
- Parameters:
number
- The value for this Discriminator
. This number becomes the right operand in the comparison.
relationalOperator
- The relationship that the value from the RuleContext
should have with number
, in order for this Discriminator
to apply. Valid constants are listed in the See Also section.
- See Also:
ValueDiscriminator.EQ
, ValueDiscriminator.GE
, ValueDiscriminator.GT
, ValueDiscriminator.LE
, ValueDiscriminator.LT
, ValueDiscriminator.NE
clone
public java.lang.Object clone()
- Clones this
NumberValueDiscriminator
.
-
- Overrides:
clone
in class ValueDiscriminator
-
- Returns:
- The clone of this
NumberValueDiscriminator
.
setNumber
public void setNumber(double d)
- Specifies the number value for this
NumberValueDiscriminator
.
-
- Parameters:
d
- The number that the number from the DataView
item must compare to in order to apply. The relationship that the two numbers must have is specified by the RelOperator
property of the superclass.
getNumber
public double getNumber()
- Retrieves the number for this
NumberValueDiscriminator
.
-
- Returns:
- The number to which the value from the
DataView
item will be compared. The relationship that the two numbers must have is specified by the RelOperator
property of the superclass.
applies
public boolean applies(RuleContext context)
- Specifies whether the value from the
DataView
item meets the conditions specified in this Discriminator
. For example, if the number for this NumberValueDiscriminator
is 500,000 and the RelOperator
is GT
(>), then this method returns true
if the value in the specified RuleContext
is greater than 500,000.
-
- Parameters:
context
- The context of the item to be painted.
- Returns:
true
if the double
value from context
has the specified relationship with the number in this Discriminator
, false
if not.
equals
public boolean equals(java.lang.Object o)
- Indicates whether the specified object is equivalent to this
NumberValueDiscriminator
. They are equivalent if the numbers are equal and if the RelOperator
values are equal.
-
- Overrides:
equals
in class java.lang.Object
-
- Parameters:
o
- The object to compare with this NumberValueDiscriminator
.
- Returns:
true
if both objects have the same number and RelOperator
false
if not or if o
is not a NumberValueDiscriminator
.
Copyright © 2003, Oracle. All Rights Reserved.