it.eng.spagobi.studio.chart.utils.XYMarker.java Source code

Java tutorial

Introduction

Here is the source code for it.eng.spagobi.studio.chart.utils.XYMarker.java

Source

/**
 SpagoBI, the Open Source Business Intelligence suite
    
 Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center
 This Source Code Form is subject to the terms of the Mozilla Public
 License, v. 2.0. If a copy of the MPL was not distributed with this file,
 You can obtain one at http://mozilla.org/MPL/2.0/.
     
**/
package it.eng.spagobi.studio.chart.utils;

import it.eng.spagobi.studio.chart.editors.ChartEditor;
import it.eng.spagobi.studio.chart.editors.ChartEditorUtils;

import org.dom4j.Document;
import org.dom4j.Node;
import org.eclipse.swt.graphics.RGB;

public class XYMarker {

    String label;
    Integer valueStartInt;
    Integer valueEndInt;
    Double valueMarker;
    Integer colorInt;
    RGB color;

    public XYMarker(String label, Integer valueStartInt, Integer valueEndInt, Double valueMarker, Integer colorInt,
            RGB color) {
        super();
        this.label = label;
        this.valueStartInt = valueStartInt;
        this.valueEndInt = valueEndInt;
        this.valueMarker = valueMarker;
        this.colorInt = colorInt;
        this.color = color;
    }

    public void fillMarkerConfigurations(Node node) {
        if (node != null) {
            String xLabel = node.valueOf("@label");
            if (xLabel != null) {
                label = xLabel;
            }

            String valueStartIntS = node.valueOf("@value_start_int");
            if (valueStartIntS != null) {
                Integer valI = null;
                try {
                    valI = Integer.valueOf(valueStartIntS);
                } catch (Exception e) {
                    valI = 0;
                }

                valueStartInt = valI;
            }

            String valueEndIntS = node.valueOf("@value_end_int");
            if (valueEndIntS != null) {
                Integer valI = null;
                try {
                    valI = Integer.valueOf(valueEndIntS);
                } catch (Exception e) {
                    valI = 0;
                }

                valueEndInt = valI;
            }

            String valueMarkerS = node.valueOf("@value_marker");
            if (valueMarkerS != null) {
                Double valD = null;
                try {
                    valD = Double.valueOf(valueMarkerS);
                } catch (Exception e) {
                    valD = 0.0;
                }

                valueMarker = valD;
            }

            String colorIntS = node.valueOf("@color_int");
            if (colorIntS != null) {
                Integer valI = null;
                try {
                    valI = Integer.valueOf(colorIntS);
                } catch (Exception e) {
                    valI = 0;
                }

                colorInt = valI;
            }

            String colorS = node.valueOf("@color");
            if (colorIntS != null) {
                RGB val = null;
                try {
                    val = ChartEditor.convertHexadecimalToRGB(colorS);
                } catch (Exception e) {
                }

                color = val;
            }
        }

    }

    public String toXML(String name) {
        String toReturn = "";
        if (label != null || valueStartInt != null || valueEndInt != null || colorInt != null || color != null
                || valueMarker != null) {
            toReturn += "<PARAMETER name=\"" + name + "\" ";
            if (label != null) {
                toReturn += "label=\"" + label + "\" ";
            }
            if (valueStartInt != null) {
                toReturn += "value_start_int=\"" + valueStartInt.toString() + "\" ";
            }
            if (valueEndInt != null) {
                toReturn += "value_end_int=\"" + valueEndInt.toString() + "\" ";
            }
            if (colorInt != null) {
                toReturn += "color_int=\"" + colorInt.toString() + "\" ";
            }
            if (color != null) {
                toReturn += "color=\"" + ChartEditor.convertRGBToHexadecimal(color) + "\" ";
            }
            if (valueMarker != null) {
                toReturn += "value_marker=\"" + valueMarker.toString() + "\" ";
            }
            toReturn += " />\n";
        }

        return toReturn;
    }

    public Integer getColorInt() {
        return colorInt;
    }

    public void setColorInt(Integer colorInt) {
        this.colorInt = colorInt;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public Integer getValueStartInt() {
        return valueStartInt;
    }

    public void setValueStartInt(Integer valueStartInt) {
        this.valueStartInt = valueStartInt;
    }

    public Integer getValueEndInt() {
        return valueEndInt;
    }

    public void setValueEndInt(Integer valueEndInt) {
        this.valueEndInt = valueEndInt;
    }

    public Double getValueMarker() {
        return valueMarker;
    }

    public void setValueMarker(Double valueMarker) {
        this.valueMarker = valueMarker;
    }

    public RGB getColor() {
        return color;
    }

    public void setColor(RGB color) {
        this.color = color;
    }

    public XYMarker() {
        super();
    }

}