Package output
Class OutputBinary
Object
OutputBinary
- All Implemented Interfaces:
OutputFunction
public class OutputBinary extends Object implements OutputFunction
Provides a parent class for all
OutputFunctions of two arguments-
Field Summary
Fields Modifier and Type Field Description protected OutputFunctionfirstThe first operand of the functionprotected StringfunctionNameThe name of the functionprotected OutputFunctionsecondThe second operand of the function -
Constructor Summary
Constructors Constructor Description OutputBinary(String functionName, OutputFunction first, OutputFunction second)Returns a newOutputBinaryfunction -
Method Summary
Modifier and Type Method Description booleanequals(Object that)Checks if thisOutputFunctionis equal tothatStringgetName()Returns the name of this functionCollection<OutputFunction>getOperands()Returns the operands of this function (its children in the function tree)inthashCode()Returns a hash code value for this objectStringtoLatex()Returns aLaTeXrepresentation of the function treeStringtoString()Returns a text representation of the function tree
-
Field Details
-
functionName
protected final String functionNameThe name of the function -
first
The first operand of the function -
second
The second operand of the function
-
-
Constructor Details
-
OutputBinary
Returns a newOutputBinaryfunction- Parameters:
functionName- the name of the functionfirst- the first operand of the functionsecond- the second operand of the function
-
-
Method Details
-
getName
public String getName()Description copied from interface:OutputFunctionReturns the name of this function- Specified by:
getNamein interfaceOutputFunction- Returns:
- the name of this function
-
getOperands
Description copied from interface:OutputFunctionReturns the operands of this function (its children in the function tree)- Specified by:
getOperandsin interfaceOutputFunction- Returns:
- a collection of operands
-
toString
public String toString()Description copied from interface:OutputFunctionReturns a text representation of the function tree- Specified by:
toStringin interfaceOutputFunction- Overrides:
toStringin classObject- Returns:
- a text representation of the function tree
-
toLatex
public String toLatex()Description copied from interface:OutputFunctionReturns aLaTeXrepresentation of the function tree- Specified by:
toLatexin interfaceOutputFunction- Returns:
- a
LaTeXrepresentation of the function tree
-
equals
public boolean equals(Object that)Description copied from interface:OutputFunctionChecks if thisOutputFunctionis equal tothat- Specified by:
equalsin interfaceOutputFunction- Overrides:
equalsin classObject- Parameters:
that- the object to be compared against- Returns:
- true if they're equal
-
hashCode
public int hashCode()Description copied from interface:OutputFunctionReturns a hash code value for this object- Specified by:
hashCodein interfaceOutputFunction- Overrides:
hashCodein classObject- Returns:
- a hash code value for this object
-