All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sundr.model.Do Maven / Gradle / Ivy

The newest version!
package io.sundr.model;

public class Do implements Statement {

  private final Expression condition;
  private final Statement statement;

  public Do(Expression condition, Statement statement) {
    this.condition = condition;
    this.statement = statement;
  }

  public Expression getCondition() {
    return condition;
  }

  public Statement getStatement() {
    return statement;
  }

  public String render() {
    StringBuilder sb = new StringBuilder();
    sb.append("do").append(SPACE).append(OB).append(NEWLINE);
    sb.append(tab(statement.renderStatement()));
    sb.append(CB).append(" while ").append(OP).append(condition.render()).append(CP).append(SEMICOLN).append(NEWLINE);
    return sb.toString();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy