/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.essar.automation.dhaval.exceltojava;

/**
 *
 * @author dhaval
 */
public class Method implements CodeGenerator {

    private Field field;
    private boolean getter;
    private boolean setter;

    public Field getField() {
        return field;
    }

    public void setField(Field field) {
        this.field = field;
    }

    public boolean isGetter() {
        return getter;
    }

    public void setGetter(boolean getter) {
        this.getter = getter;
    }

    public boolean isSetter() {
        return setter;
    }

    public void setSetter(boolean setter) {
        this.setter = setter;
    }

    public String generateCode() {
        String code = "";

        if (getter) {
            code += "\n\tpublic " + field.getType() + " get" + field.getName().substring(0, 1).toUpperCase() + field.getName().substring(1) + "(){";
            code += "\n\t\treturn " + field.getName() + ";";
            code += "\n\t}";
        }

        if (getter) {
            code += "\n\tpublic void set" + field.getName().substring(0, 1).toUpperCase() + field.getName().substring(1) + "(" + field.getType() + " " + field.getName() + "){";
            code += "\n\t\tthis." + field.getName() + " = " + field.getName() + ";";
            code += "\n\t}";
        }

        return code;
    }
}
