30 lines
626 B
Java
30 lines
626 B
Java
package jef.expressions;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.EqualsAndHashCode;
|
|
import lombok.Getter;
|
|
|
|
@Getter
|
|
@AllArgsConstructor
|
|
@EqualsAndHashCode
|
|
public class TernaryExpression implements Expression {
|
|
private final Expression cond;
|
|
private final Expression whenTrue;
|
|
private final Expression whenFalse;
|
|
|
|
@Override
|
|
public Type getType() {
|
|
return Type.TERNARY;
|
|
}
|
|
|
|
@Override
|
|
public Priority getPriority() {
|
|
return Priority.TERNARY;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "IF(" + cond + ", " + whenTrue + ", " + whenFalse + ")";
|
|
}
|
|
}
|