Class BaseComparisonOperatorExpression
java.lang.Object
io.github.mmm.code.base.item.BaseItem
io.github.mmm.code.base.expression.BaseExpression
io.github.mmm.code.base.expression.BaseOperatorExpression
io.github.mmm.code.base.expression.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
ConstructorsConstructorDescriptionBaseComparisonOperatorExpression(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 TypeMethodDescriptionprotected voiddoWrite(Appendable sink, String newline, String defaultIndent, String currentIndent, io.github.mmm.code.api.language.CodeLanguage language) io.github.mmm.code.api.expression.CodeLiteralevaluate()io.github.mmm.code.api.expression.CodeExpressionio.github.mmm.code.api.operator.CodeComparisonOperatorio.github.mmm.code.api.expression.CodeExpressionMethods inherited from class BaseItem
getOwningType, getSourceCode, getSpaces, toString, writeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.code.api.expression.CodeComparisonOperatorExpression
getArgumentsMethods 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- theleft argument.operator- theoperator.rightArg- theright argument.
-
-
Method Details
-
evaluate
public io.github.mmm.code.api.expression.CodeLiteral evaluate()- Specified by:
evaluatein interfaceio.github.mmm.code.api.expression.CodeExpression
-
getLeftArg
public io.github.mmm.code.api.expression.CodeExpression getLeftArg()- Specified by:
getLeftArgin interfaceio.github.mmm.code.api.expression.CodeComparisonOperatorExpression
-
getOperator
public io.github.mmm.code.api.operator.CodeComparisonOperator getOperator()- Specified by:
getOperatorin interfaceio.github.mmm.code.api.expression.CodeComparisonOperatorExpression- Specified by:
getOperatorin interfaceio.github.mmm.code.api.expression.CodeOperatorExpression
-
getRightArg
public io.github.mmm.code.api.expression.CodeExpression getRightArg()- Specified by:
getRightArgin interfaceio.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:
doWritein classBaseItem- Parameters:
sink- theAppendablewhere toappendthe code from thisCodeItem.newline- the newlineString.defaultIndent- theStringused 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 thedefaultIndentwill be appended.language- theCodeLanguageto use.- Throws:
IOException- if thrown byAppendable.- See Also:
-