// Path: src/main/java/at/downdrown/vaadinaddons/highchartsapi/model/ChartType.java
// public enum ChartType implements HighchartsObject {
// 
//     AREA("area"),
//     AREARANGE("arearange"),
//     AREASPLINE("areaspline"),
//     AREASPLINERANGE("areasplinerange"),
//     BAR("bar"),
//     BOXPLOT("boxplot"),
//     BUBBLE("bubble"),
//     COLUMN("column"),
//     COLUMNRANGE("columnrange"),
//     ERRORBAR("errorbar"),
//     FUNNEL("funnel"),
//     GAUGE("gauge"),
//     HEATMAP("heatmap"),
//     LINE("line"),
//     PIE("pie"),
//     POLYGON("polygon"),
//     PYRAMID("pyramid"),
//     SCATTER("scatter"),
//     SOLIDGAUGE("solidgauge"),
//     SPLINE("spline"),
//     TREEMAP("treemap"),
//     WATERFALL("waterfall");
// 
//     private String highchartsvalue;
// 
//     ChartType(String highchartsvalue) {
//         this.highchartsvalue = highchartsvalue;
//     }
// 
//     public String getHighChartValue() {
//         return this.highchartsvalue;
//     }
// }
// 
// Path: src/main/java/at/downdrown/vaadinaddons/highchartsapi/model/data/PieChartData.java
// public class PieChartData implements HighChartsData {
// 
//     private String name;
//     private Object value;
// 
//     public PieChartData(String name, Object value) {
//         this.name = name;
//         this.value = value;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Object getValue() {
//         return value;
//     }
// 
//     public void setValue(Object value) {
//         this.value = value;
//     }
// 
//     @Override
//     public String getHighChartValue() {
//         return "['" + this.name + "', " + this.value + "]";
//     }
// }


import at.downdrown.vaadinaddons.highchartsapi.model.ChartType;
import at.downdrown.vaadinaddons.highchartsapi.model.data.PieChartData;
import at.downdrown.vaadinaddons.highchartsapi.model.data.base.*;
import java.util.ArrayList;
import java.util.List;
/*
 * Copyright (c) 2015 by Manfred Huber.
 */

package at.downdrown.vaadinaddons.highchartsapi.model.series;



public class PieChartSeries extends HighChartsSeriesImpl {

    private List<PieChartData> data = new ArrayList<PieChartData>();

    public PieChartSeries(String name) {
        this.chartType = ChartType.PIE;
        this.name = name;
    }

    public List<PieChartData> getData() {
        return data;
    }

    public void setData(List<PieChartData> data) {
        this.data = data;
    }

    public String getHighChartValue() {

        StringBuilder builder = new StringBuilder();
        builder.append("{ name: '" + this.name + "', data: [");

        int count = 1;
// Path: src/main/java/at/downdrown/vaadinaddons/highchartsapi/model/ChartType.java
// public enum ChartType implements HighchartsObject {
// 
//     AREA("area"),
//     AREARANGE("arearange"),
//     AREASPLINE("areaspline"),
//     AREASPLINERANGE("areasplinerange"),
//     BAR("bar"),
//     BOXPLOT("boxplot"),
//     BUBBLE("bubble"),
//     COLUMN("column"),
//     COLUMNRANGE("columnrange"),
//     ERRORBAR("errorbar"),
//     FUNNEL("funnel"),
//     GAUGE("gauge"),
//     HEATMAP("heatmap"),
//     LINE("line"),
//     PIE("pie"),
//     POLYGON("polygon"),
//     PYRAMID("pyramid"),
//     SCATTER("scatter"),
//     SOLIDGAUGE("solidgauge"),
//     SPLINE("spline"),
//     TREEMAP("treemap"),
//     WATERFALL("waterfall");
// 
//     private String highchartsvalue;
// 
//     ChartType(String highchartsvalue) {
//         this.highchartsvalue = highchartsvalue;
//     }
// 
//     public String getHighChartValue() {
//         return this.highchartsvalue;
//     }
// }
// 
// Path: src/main/java/at/downdrown/vaadinaddons/highchartsapi/model/data/PieChartData.java
// public class PieChartData implements HighChartsData {
// 
//     private String name;
//     private Object value;
// 
//     public PieChartData(String name, Object value) {
//         this.name = name;
//         this.value = value;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public Object getValue() {
//         return value;
//     }
// 
//     public void setValue(Object value) {
//         this.value = value;
//     }
// 
//     @Override
//     public String getHighChartValue() {
//         return "['" + this.name + "', " + this.value + "]";
//     }
// }


// Path: src/main/java/at/downdrown/vaadinaddons/highchartsapi/model/series/PieChartSeries.java
import at.downdrown.vaadinaddons.highchartsapi.model.ChartType;
import at.downdrown.vaadinaddons.highchartsapi.model.data.PieChartData;
import at.downdrown.vaadinaddons.highchartsapi.model.data.base.*;
import java.util.ArrayList;
import java.util.List;

/*
 * Copyright (c) 2015 by Manfred Huber.
 */

package at.downdrown.vaadinaddons.highchartsapi.model.series;



public class PieChartSeries extends HighChartsSeriesImpl {

    private List<PieChartData> data = new ArrayList<PieChartData>();

    public PieChartSeries(String name) {
        this.chartType = ChartType.PIE;
        this.name = name;
    }

    public List<PieChartData> getData() {
        return data;
    }

    public void setData(List<PieChartData> data) {
        this.data = data;
    }

    public String getHighChartValue() {

        StringBuilder builder = new StringBuilder();
        builder.append("{ name: '" + this.name + "', data: [");

        int count = 1;
        if (getData() != null) {