/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.essar.automation.dhaval.exceltojava;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

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

    private String name;
    private Map<String, String> values;

    public Annotation() {
        values = new LinkedHashMap<String, String>();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String generateCode() {
        String code = "@" + name + "(";
        Iterator<String> keys = values.keySet().iterator();
        while(keys.hasNext()){
            String name = keys.next();
            String value = values.get(name);

            code += name + "=\"" + value + "\"";
            if(keys.hasNext()){
                code += ",";
            }
        }
        code += ")";
        
        return code;
    }

    public void addValue(String name, String value){
        values.put(name, value);
    }
}

