Class Ln

  • All Implemented Interfaces:
    ExpressionInterface

    public class Ln
    extends java.lang.Object
    implements ExpressionInterface
    Berechnung des natürlichen Logarithmus (Logarithmus zur Basis e) Verwendet die von Java zur Verfügung gestellte Math.log() Methode. Da immer double Werten gerechnet wird, kann 'long' Genauigkeit nicht garantiert werden.
    • Constructor Detail

      • Ln

        public Ln()
    • Method Detail

      • evaluate

        public ExpressionResult evaluate​(java.util.List<ExpressionTree> expressionList,
                                         java.util.Hashtable<RealElement,​BaseDataSet> realElements,
                                         java.util.Hashtable<TempAttributeDescription,​TempAttribut> tempElements,
                                         int pseudoObjectIndex)
        Description copied from interface: ExpressionInterface
        Berechnet das Ergebnis der Funktion
        Specified by:
        evaluate in interface ExpressionInterface
        Parameters:
        expressionList - Liste mit den Eingabeparametern
        realElements - Mapping der realen Elemente zu den ihnen zugeordeten Werten.
        tempElements - Mapping der temporären Attribute zu den ihnen zugeordneten Werten.
        pseudoObjectIndex - PseudoObjectIndex
        Returns:
        Ergebnis
      • getFunctionName

        public java.lang.String getFunctionName()
        Description copied from interface: ExpressionInterface
        Liefert den Namen der Funktion. Die Methode sollte von einer Implementierung überschrieben werden und den im Skript verwendeten Namen der Funktion zurückliefern. Die Default-Implementierung liefert den Namen der Klasse, die die Funktion implementiert.
        Specified by:
        getFunctionName in interface ExpressionInterface
        Returns:
        Name der Funktion