Class BaseComparisonOperatorExpression

All Implemented Interfaces:
io.github.mmm.code.api.expression.CodeComparisonOperatorExpression, io.github.mmm.code.api.expression.CodeCondition, io.github.mmm.code.api.expression.CodeExpression, io.github.mmm.code.api.expression.CodeOperatorExpression, io.github.mmm.code.api.item.CodeItem

public class BaseComparisonOperatorExpression extends BaseOperatorExpression implements io.github.mmm.code.api.expression.CodeComparisonOperatorExpression
Generic implementation of CodeComparisonOperatorExpression.
Since:
1.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)
  • Field Summary

    Fields inherited from interface io.github.mmm.code.api.item.CodeItem

    DEFAULT_INDENT, DEFAULT_NEWLINE
  • Constructor Summary

    Constructors
    Constructor
    Description
    BaseComparisonOperatorExpression(io.github.mmm.code.api.expression.CodeExpression leftArg, io.github.mmm.code.api.operator.CodeComparisonOperator operator, io.github.mmm.code.api.expression.CodeExpression rightArg)
    The constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doWrite(Appendable sink, String newline, String defaultIndent, String currentIndent, io.github.mmm.code.api.language.CodeLanguage language)
     
    io.github.mmm.code.api.expression.CodeLiteral
     
    io.github.mmm.code.api.expression.CodeExpression
     
    io.github.mmm.code.api.operator.CodeComparisonOperator
     
    io.github.mmm.code.api.expression.CodeExpression
     

    Methods inherited from class BaseItem

    getOwningType, getSourceCode, getSpaces, toString, write

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.github.mmm.code.api.expression.CodeComparisonOperatorExpression

    getArguments

    Methods inherited from interface io.github.mmm.code.api.item.CodeItem

    getLanguage, getSourceCode, write, write, write, write, write, write
  • Constructor Details

    • BaseComparisonOperatorExpression

      public BaseComparisonOperatorExpression(io.github.mmm.code.api.expression.CodeExpression leftArg, io.github.mmm.code.api.operator.CodeComparisonOperator operator, io.github.mmm.code.api.expression.CodeExpression rightArg)
      The constructor.
      Parameters:
      leftArg - the left argument.
      operator - the operator.
      rightArg - the right argument.
  • Method Details

    • evaluate

      public io.github.mmm.code.api.expression.CodeLiteral evaluate()
      Specified by:
      evaluate in interface io.github.mmm.code.api.expression.CodeExpression
    • getLeftArg

      public io.github.mmm.code.api.expression.CodeExpression getLeftArg()
      Specified by:
      getLeftArg in interface io.github.mmm.code.api.expression.CodeComparisonOperatorExpression
    • getOperator

      public io.github.mmm.code.api.operator.CodeComparisonOperator getOperator()
      Specified by:
      getOperator in interface io.github.mmm.code.api.expression.CodeComparisonOperatorExpression
      Specified by:
      getOperator in interface io.github.mmm.code.api.expression.CodeOperatorExpression
    • getRightArg

      public io.github.mmm.code.api.expression.CodeExpression getRightArg()
      Specified by:
      getRightArg in interface io.github.mmm.code.api.expression.CodeComparisonOperatorExpression
    • doWrite

      protected void doWrite(Appendable sink, String newline, String defaultIndent, String currentIndent, io.github.mmm.code.api.language.CodeLanguage language) throws IOException
      Specified by:
      doWrite in class BaseItem
      Parameters:
      sink - the Appendable where to append the code from this CodeItem.
      newline - the newline String.
      defaultIndent - the String used for indentation (e.g. a number of spaces to insert per indent level).
      currentIndent - the current indent (number of spaces). Initially the empty string (""). Before a recursion the defaultIndent will be appended.
      language - the CodeLanguage to use.
      Throws:
      IOException - if thrown by Appendable.
      See Also:
      • CodeItem.write(Appendable, String, String)