All Packages Class Hierarchy
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Index of all Fields and Methods
 Action(Updateable, Hashtable).
Constructor for class logic.Action
 This constructor handles all the more complicated
scenarios in which more is required from an action
then setting a single attribute.
 Action(Updateable, Object).
Constructor for class logic.Action
 This is the "default" constructor  it handles the
simple case in which the required action simply sets
a value in the Updateable object.
 actions.
Variable in class logic.Invoker

 addRule(String, Action).
Method in class logic.Rules

This method adds a new booleansequence / action pair
to the rules Hashtable.
 attribute.
Variable in class logic.Action
 This is an attribute that is passed in and set with
the "typical" constructor, following the default
framework behavior.
 b1.
Variable in class logic.Condition

 b2.
Variable in class logic.Condition

 badOperator(int).
Method in class logic.Condition
 returns true if the argument op is not one of the legal operators
 BOOLEAN.
Variable in class logic.Condition

 BooleanTuple(Vector).
Constructor for class logic.BooleanTuple
 The constructor accepts a Vector of Conditions  only
30 are allowed.
 BooleanTupleFactory().
Constructor for class logic.BooleanTupleFactory

 bottomBgColor.
Variable in class IteGUI

 codeSelection.
Variable in class IteGUI

 codeSelectionModel.
Variable in class IteGUI

 computeIndicesOfStarredCols(String).
Static method in class logic.BooleanTupleFactory
 Places the positions of '*' in s into an array.
 Condition(boolean, boolean).
Constructor for class logic.Condition
 This constructor compares two booleans to see if they are the same.
 Condition(double, int, double).
Constructor for class logic.Condition
 This constructor compares two doubles using the comparison named by oper.
 Condition(float, int, float).
Constructor for class logic.Condition
 This constructor compares two float's using the comparison named by oper.
 Condition(Hashtable).
Constructor for class logic.Condition
 This version of Condition accepts a Hashtable that must contain
all the data that is necessary to implement the evaluate() method 
the evaluate() method must be overridden if this constructor is used.
 Condition(int, int, int).
Constructor for class logic.Condition
 This constructor compares two int's using the comparison named by oper.
 Condition(Object, Object).
Constructor for class logic.Condition
 This constructor is used when two objects need to be compared.
 conditions.
Variable in class logic.Invoker

 countStars(String).
Static method in class logic.BooleanTupleFactory
 Counts the number of '*'s that occur in s
 countTuples(String).
Static method in class logic.BooleanTupleFactory
 Counts the number of boolean strings (like "TFFTF") that will be derived
from s.
 createButtonPanel().
Method in class IteGUI

 createGUI().
Method in class IteGUI

 createLabeledUrlTextField().
Method in class IteGUI

 createLowerPanel().
Method in class IteGUI

 createModels().
Method in class IteGUI

 createUpperPanel().
Method in class IteGUI

 d1.
Variable in class logic.Condition

 d2.
Variable in class logic.Condition

 data.
Variable in class logic.Condition

 DataBank(String, int, DataBank. Region).
Constructor for class DataBank

This is the version of the constructor that is used
in the samples
 DataBank(String, int, int).
Constructor for class DataBank

 DataNotFoundException().
Constructor for class logic.DataNotFoundException

 DataNotFoundException(String).
Constructor for class logic.DataNotFoundException

 db.
Variable in class IteGUI

 db.
Variable in class URLProcessor

 decideUrl().
Method in class URLProcessor
 this is the central method that is implemented in the subclasses
 decideUrl().
Method in class URLProcessor_bad
 ugly nestedif code
 decideUrl().
Method in class URLProcessor_good
 this is the central method that is implemented in the subclasses
 DOUBLE.
Variable in class logic.Condition

 doUpdate(Hashtable).
Method in interface logic.Updateable

Default behavior: if the Action that calls
this method is simply setting the value of
an attribute, the method body for doUpdate
should look like this (for concreteness,
we'll assume the attribute is a String  you
must cast the Hashtable value val to the
appropriate type)
Object val = vals.get(Action.MAIN_KEY);
setValue((String)val);
 doUpdate(Hashtable).
Method in class URLProcessor_good
 Updateable interface implementation
 EAST.
Variable in class IteGUI

 EAST_NOT_PRIVILEGED.
Variable in class URLProcessor

 EAST_PRIVILEGED.
Variable in class URLProcessor

 EAST_REGION.
Static variable in class DataBank

 EQUAL.
Static variable in class logic.Condition

 equals(Object).
Method in class logic.BooleanTuple
 Two BooleanTuples are equal if they are both nonnull, and their
underlying instances of Boolean[] have the same length and
have entries that have the same booleanValue()'s.
 evaluate().
Method in class logic.Condition
 If the Hashtable version of the constructor is used, this
method must be overridden; otherwise the present version
of evaluate should work without modification
 evaluateBoolean().
Method in class logic.Condition

 evaluateConditions(Vector).
Method in class logic.IfThenElse
 This method evaluates each Condition in the Vector argument and
loads the resulting Booleans in a Vector that is ultimately returned.
 evaluateDouble().
Method in class logic.Condition

 evaluateFloat().
Method in class logic.Condition

 evaluateInteger().
Method in class logic.Condition

 evaluateObject().
Method in class logic.Condition
 Note that the equals() method of Object should have been overridden
in order for this method to work as desired.
 execute().
Method in class logic.Action
 What is provided here is default behavior.
 execute().
Method in class logic.Invoker
 This method fires off the ifthenelse logic.
 executeAction(Vector, Rules).
Method in class logic.IfThenElse
 This method takes the Vector of results obtained from evaluateConditions(..)
and wraps it in a BooleanTuple.
 f1.
Variable in class logic.Condition

 f2.
Variable in class logic.Condition

 findIndex(int, int[]).
Static method in class logic.Util
 Returns 1 if val is not one of the elements of intArr; otherwise
returns the index of val in intArr.
 FLOAT.
Variable in class logic.Condition

 frameworkChoices.
Variable in class IteGUI

 getBoolean(char).
Static method in class logic.BooleanTupleFactory
 Converts 'T' and 'F' to the corresponding Booleans
 getConditions().
Method in class logic.Invoker

 getData().
Method in class logic.Condition

 getDb().
Method in class URLProcessor

 getLimit().
Method in class DataBank

 getRegion().
Method in class DataBank

 getRules().
Method in class logic.Invoker

 getTuple().
Method in class logic.BooleanTuple

 getTuple(String).
Static method in class logic.BooleanTupleFactory
 This method returns a vector of Booleans, wrapped in a BooleanTuple, that
corresponds to a boolean String like "TTFFF".
 getTuples(String).
Static method in class logic.BooleanTupleFactory

This method generates the array of BooleanTuples that is generated from
the boolean String tf (like "TT**F")  a String that may contain '*'s.
 getUd().
Method in class logic.Action

 getUpdateVals().
Method in class logic.Action

 getUrl().
Method in class URLProcessor

 getUserId().
Method in class DataBank

 getWestMembers().
Method in class DataBank

 hashCode().
Method in class logic.BooleanTuple
 The algorithm used here is to treat a sequence
of booleans as a binary sequence, with T=1 and F=0,
and then treat the binary sequence as an actual
binary integer.
 i1.
Variable in class logic.Condition

 i2.
Variable in class logic.Condition

 IF_THEN_ELSE.
Variable in class IteGUI

 IF_THEN_ELSE_CLASS.
Variable in class IteGUI

 IfThenElse(Vector, Rules).
Constructor for class logic.IfThenElse
 The Vector of conditions represent a single specific sequence of conditions we
are interested in evaluating and performing an action on
The rules are a map that relates each sequence of Booleans
to an action that should be fired.
 IllegalExpressionException().
Constructor for class logic.IllegalExpressionException

 IllegalExpressionException(String).
Constructor for class logic.IllegalExpressionException

 init().
Method in class logic.Invoker
 This method should be called at "startup"  some time
before ifthenelse logic needs to be performed.
 init().
Method in class IteGUI

 initializeComboBoxes().
Method in class IteGUI

 initializeInternalTables().
Method in class IteGUI

 initializeWestMembers().
Method in class DataBank
 Creates the table of user id's that are to be
considered members of the West Alliance
 INTEGER.
Variable in class logic.Condition

 Invoker().
Constructor for class logic.Invoker

 Invoker(Updateable).
Constructor for class logic.Invoker

 isMemberWestAlliance(String).
Method in class URLProcessor_bad
 this method is replaced by code in MemberCondition
in URLProcessor_good
 IteGUI().
Constructor for class IteGUI

 LESS.
Static variable in class logic.Condition

 LESS_EQUAL.
Static variable in class logic.Condition

 limit.
Variable in class DataBank

 LIMIT_THRESHOLD.
Static variable in class DataBank

 limitThreshold.
Variable in class IteGUI

 limitThresholdModel.
Variable in class IteGUI

 loadConditions().
Method in class logic.Invoker

 loadRules().
Method in class logic.Invoker

 lookUp(BooleanTuple).
Method in class logic.Rules
 This method looks up, in ruleTable,
the action that corresponds to the BooleanTuple
passed in.
 main(String[]).
Static method in class logic.BooleanTupleFactory
 The purpose of this main method is to verify that the truthTable(..) method
produces correct output.
 main(String[]).
Static method in class IteGUI
 The main method allows you to run the applet in a JFrame.
 main(String[]).
Static method in class URLProcessor_bad
 This main method lets you run the code as an application
without using a GUI.
 main(String[]).
Static method in class URLProcessor_good
 This main method lets you run the sample code as an application
with no GUI.
 MAIN_KEY.
Static variable in class logic.Action
 This String is used as a key in the default behavior of
this class  when the first constructor is used,
attribute is set as value in a hashtable, using
MAIN_KEY as key.
 mainBgColor.
Variable in class IteGUI

 MAX_LEVELS_OF_NESTING.
Static variable in interface logic.BooleanTupleConstants
 num levels of nesting allowednote that the product of the first 9
primes is around 200 million, but the product of the first 10 primes
exceeds 6 billion, so cannot be an int
 MIDWEST.
Variable in class IteGUI

 MIDWEST_REGION.
Static variable in class DataBank

 msg.
Static variable in class logic.RuleNotFoundException

 NESTED_IF.
Variable in class IteGUI

 NESTED_IF_CLASS.
Variable in class IteGUI

 NestingTooDeepException().
Constructor for class logic.NestingTooDeepException

 NestingTooDeepException(String).
Constructor for class logic.NestingTooDeepException

 newLabeledComponent(JLabel, JComponent).
Static method in class IteGUI

Creates a panel with a label in the top part
and a JComponent in the bottom part
 NORTH.
Variable in class IteGUI

 NORTH_REGION.
Static variable in class DataBank

 num(Boolean).
Method in class logic.BooleanTuple

 NUM_FRAMEWORK_CHOICES.
Variable in class IteGUI

 NUM_REGION_CHOICES.
Variable in class IteGUI

 ob1.
Variable in class logic.Condition

 ob2.
Variable in class logic.Condition

 OBJECT.
Variable in class logic.Condition

 obtainBoolChar(int, int, char, int[]).
Static method in class logic.BooleanTupleFactory
 If character c is just 'T' or 'F', this method just returns c.
 op.
Variable in class logic.Condition

 OTHER_REGION.
Variable in class URLProcessor

 positionFrameOnDesktop(JFrame).
Static method in class IteGUI
 This method is just for use with the main method
to position the test frame properly on the screen
 region.
Variable in class DataBank

 region.
Variable in class IteGUI

 regionChoices.
Variable in class IteGUI

 regionModel.
Variable in class IteGUI

 resetUrl().
Method in class IteGUI

 RuleNotFoundException().
Constructor for class logic.RuleNotFoundException

 RuleNotFoundException(String).
Constructor for class logic.RuleNotFoundException

 rules.
Variable in class logic.Invoker

 Rules().
Constructor for class logic.Rules

 ruleTable.
Variable in class logic.Rules

 setAttribute(Object).
Method in class logic.Action

 setAttributesFromTable(Hashtable).
Method in class logic.Action

 setDb(DataBank).
Method in class URLProcessor

 setTuple(Boolean[]).
Method in class logic.BooleanTuple

 setTuple(Vector).
Method in class logic.BooleanTuple

 setUrl(String).
Method in class URLProcessor
 This method receives one of the partial urls given
as constants for this class, and creates a full url
from it, and sets it in the url variable
 size().
Method in class logic.BooleanTuple

 sort(String[]).
Static method in class IteGUI
 Sorts Strings in the array arr and returns it in a new array.
 SOUTH.
Variable in class IteGUI

 SOUTH_REGION.
Static variable in class DataBank

 status.
Variable in class logic.Condition

 toBooleanArray(Vector).
Static method in class logic.Util
 Returns an array of Booleans having length the parameter passed in;
if any element of Vector parameter
is not a Boolean, null is inserted into the array.
 topBgColor.
Variable in class IteGUI

 toString().
Method in class logic.BooleanTuple

 truthTable(int, int, int).
Static method in class logic.BooleanTupleFactory
 This function computes the truth value (true = 0, false = 1) that
appears in a standard truth table having numStarCols propositional symbols,
where starCol is the requested column index and row is the requested row
index.
 tuple.
Variable in class logic.BooleanTuple

 ud.
Variable in class logic.Action
 object on which some action must be performed
 ud.
Variable in class logic.Invoker

 up.
Variable in class IteGUI

 updateVals.
Variable in class logic.Action

When rules are executed, this a table of update values
for the Updateable object is obtained and set here
 url.
Variable in class URLProcessor
 this is the value that must be set by decideURL()
 URL_STR.
Static variable in class URLProcessor_good

 URLProcessor().
Constructor for class URLProcessor

 URLProcessor_bad().
Constructor for class URLProcessor_bad

 URLProcessor_good().
Constructor for class URLProcessor_good

 urlTextField.
Variable in class IteGUI

 userId.
Variable in class DataBank

 userId.
Variable in class IteGUI

 userIdModel.
Variable in class IteGUI

 Util().
Constructor for class logic.Util

 WEST.
Variable in class IteGUI

 WEST_MEMBER_NOT_PRIVILEGED.
Variable in class URLProcessor

 WEST_MEMBER_PRIVILEGED.
Variable in class URLProcessor

 WEST_NONMEMBER_NOT_PRIVILEGED.
Variable in class URLProcessor

 WEST_NONMEMBER_PRIVILEGED.
Variable in class URLProcessor

 WEST_REGION.
Static variable in class DataBank

 westMembers.
Variable in class DataBank
