Package math.differentialcalculus
Class FormulaManager
- java.lang.Object
-
- math.differentialcalculus.FormulaManager
-
public class FormulaManager extends java.lang.Object- Author:
- GBEMIRO
-
-
Constructor Summary
Constructors Constructor Description FormulaManager()
-
Method Summary
Modifier and Type Method Description voidadd(Formula form)voidclearAll()java.lang.Object[]comparisonData(java.util.List<java.lang.String> data)THIS UTILITY METHOD CAN BE USED TO COMPARE THE DATA OF A FORMULA OBJECT WITH OTHER FORMULAE IN THE STORE TO SEE IF A FORMULA WITH SIMILAR DATA EXISTS ALREADY.booleancontains(java.lang.String name)intcount()voiddelete(java.lang.String name)Removes a Formula object from this FormulaManager.FormulafirstFormula()FormulagetFormula(int index)FormulagetFormula(java.lang.String name)java.util.ArrayList<Formula>getFORMULAE()intindexOf(java.lang.String name)FormulalastFormula()FormulalookUp(java.lang.String name)Attempts to retrieve a Formula object from a FormulaManager based on its name.intupdate(java.lang.String name, java.lang.String newName)It updates the name of a Formula object in this FormulaManager with the parameternewName.intupdate(java.lang.String name, java.util.List<java.lang.String> data)Updates a Formula object in this FormulaManager.
-
-
-
Method Detail
-
getFORMULAE
public java.util.ArrayList<Formula> getFORMULAE()
-
count
public int count()
- Returns:
- The number of Formula objects stored by an object of this class.
-
contains
public boolean contains(java.lang.String name)
- Parameters:
name- The name of the Formula.- Returns:
- true if a Formula exists by the name supplied.
-
comparisonData
public java.lang.Object[] comparisonData(java.util.List<java.lang.String> data)
THIS UTILITY METHOD CAN BE USED TO COMPARE THE DATA OF A FORMULA OBJECT WITH OTHER FORMULAE IN THE STORE TO SEE IF A FORMULA WITH SIMILAR DATA EXISTS ALREADY. ALSO, THE COMPARISON RETURNS MULTIPLE INFORMATION, NOT JUST ONE.- Parameters:
data- The data of the Formula.- Returns:
- an array having 3 entries. Index 0 contains 0 if a comparable Formula is found in the store. A comparable Formula is one that is either a constant factor of this one or is equivalent to this one...i.e. they evaluate to the same number, always. If index 0 contains -1, then no comparable Formula exists in the store and so indices 1 and 2 will also be -1. Index 1 contains the index at which the comparable Formula is found. Index 2 contains the factor. If factor =1 , then they are equivalent, else,they are constant factors of each other.
-
indexOf
public int indexOf(java.lang.String name)
- Parameters:
name- The name of the dependent variable of the Formula.- Returns:
- the index of the Formula object that has the name supplied. If no such Formula object exists, then it returns -1.
-
getFormula
public Formula getFormula(java.lang.String name) throws java.lang.ClassNotFoundException
- Parameters:
name- The name of the Formula.- Returns:
- the Formula object that has the name supplied if it exists. If no such Formula object exists, then it returns null.
- Throws:
java.lang.ClassNotFoundException- if no Formula object by that name exists.
-
getFormula
public Formula getFormula(int index) throws java.lang.ClassNotFoundException
- Parameters:
index- The index of the Formula in this FormulaManager object. If no such index exists, then it returns null.- Throws:
java.lang.ClassNotFoundException- if no Formula object by that name exists.
-
lookUp
public Formula lookUp(java.lang.String name)
Attempts to retrieve a Formula object from a FormulaManager based on its name.- Parameters:
name- The name of the Formula object.- Returns:
- the Formula object that has that name or null if the Formula is not found.
-
add
public void add(Formula form)
- Parameters:
form- The Formula object to add to this object.
-
delete
public void delete(java.lang.String name)
Removes a Formula object from this FormulaManager.
-
firstFormula
public Formula firstFormula()
-
lastFormula
public Formula lastFormula()
-
update
public int update(java.lang.String name, java.lang.String newName)It updates the name of a Formula object in this FormulaManager with the parameternewName.- Parameters:
name- The name of the Formula in this FormulaManager that we wish to update.newName- The new name to give the Formula.- Returns:
- The index of the object, if a Formula by that
name is already recorded in the FormulaManager and
-1the Formula is not found.
-
update
public int update(java.lang.String name, java.util.List<java.lang.String> data)Updates a Formula object in this FormulaManager.- Parameters:
name- The name of the Formula object to be updated.data- The data to be used to update the object if found.- Returns:
- The index of the object, if a Formula by that
name is already recorded in the FormulaManager and
-1the Formula is not found.
-
clearAll
public void clearAll()
-
-