180dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beustpackage org.testng.mustache;
280dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust
380dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beustpublic class VariableChunk extends BaseChunk {
480dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust
580dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust  private String m_variable;
680dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust
780dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust  public VariableChunk(Model model, String variable) {
880dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust    super(model);
980dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust    m_variable = variable;
1080dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust  }
1180dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust
1280dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust  @Override
1380dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust  public String compose() {
1480dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust    String result = m_model.resolveValueToString(m_variable);
1580dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust    p("VariableChunk returning: " + result);
1680dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust    return result;
1780dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust  }
1880dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust
19c8514c756ed3d88c7d1c1a4cfe0ad12f8d5f0e36Cédric Beust  @Override
20c8514c756ed3d88c7d1c1a4cfe0ad12f8d5f0e36Cédric Beust  public String toString() {
21c8514c756ed3d88c7d1c1a4cfe0ad12f8d5f0e36Cédric Beust    return "[VariableChunk " + m_variable + " model:" + m_model + "]";
22c8514c756ed3d88c7d1c1a4cfe0ad12f8d5f0e36Cédric Beust  }
2380dba8c2788e707df77d3ac63b08f5f85a139e8cCédric Beust}
24