Oracle™ Business Intelligence Beans Java API Reference
Release 10
g (9.0.4)
Part number B12159_01


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

Fields inherited from class oracle.dss.rules.discriminator.ValueDiscriminator
EQ, GE, GT, LE, LT, NE

 

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 oracle.dss.rules.discriminator.ValueDiscriminator
getRelOperator, setRelOperator

 

Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Methods inherited from interface oracle.dss.rules.discriminator.DiscriminatorXML
getXML, setXML

 

Constructor Detail

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
Method Detail

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.

Oracle™ Business Intelligence Beans Java API Reference
Release 10
g (9.0.4)
Part number B12159_01


Copyright © 2003, Oracle. All Rights Reserved.