emitGetters()

in lib/model_generator.js [493:517]


  emitGetters(ast, modelName, level) {
    assert.equal(ast.type, 'modelBody');
    for (let i = 0; i < ast.nodes.length; i++) {
      let node = ast.nodes[i];
      const value = node.fieldValue;
      const fieldName = avoidReserveName(_name(node.fieldName));
      this.emitln();
      this.emitln(`/**`, level);
      this.emitln(` * @return ${fieldName}`, level);
      this.emitln(` */`, level);
      this.emit('public ', level);
      this.visitFieldType(value, node, modelName);
      this.emitln(`get${_upperFirst(fieldName)}() {`);
      this.emitln(`return this.${fieldName};`, level + 1);
      this.emitln('}', level);
    }
  }

  emitBuilderClass(ast, modelName, realModelName, level) {
    const generator = new BuilderGenerator(ast, modelName, realModelName, this.ctx);
    generator.codegen(level);
    this.emitln(generator.output);
  }

}