Ejemplo n.º 1
0
  public void writeEclDoc(EclDocWriter w) throws IOException {
    String desc = getDocumentation().getDescription();
    desc = CoreUtils.isBlank(desc) ? getName() : desc;
    w.text(desc);

    // --

    EclDocParameter inputParam = null;
    ArrayList<EclDocParameter> params = new ArrayList<EclDocParameter>();
    for (EclDocParameter p : getParameters()) {
      if (p.isInput()) {
        inputParam = p;
        continue;
      }
      if (p.isInternal()) continue;

      params.add(p);
    }

    if (inputParam != null) {
      w.dl();
      {
        w.dt("Input:");
        writeParam(inputParam, w);
      }
      w.close();
    }

    if (params.size() > 0) {
      w.dl();
      {
        w.dt("Parameters:");
        for (EclDocParameter p : params) writeParam(p, w);
      }
      w.close();
    }

    // --

    String returns = getDocumentation().getReturns();
    if (!CoreUtils.isBlank(returns)) {
      w.dl();
      {
        w.dt("Output:");
        w.dd(returns);
      }
      w.close();
    }

    String example = getDocumentation().getExample();
    if (!CoreUtils.isBlank(example)) {
      w.dl();
      {
        w.dt("Example:");
        w.dd();
        {
          w.pre(example);
        }
        w.close();
      }
      w.close();
    }
  }