package com.ibm.nmon.chart.definition; import com.ibm.nmon.data.definition.DataDefinition; import com.ibm.nmon.data.definition.NamingMode; /** * <p> * Defines a line chart which has a labeled X axis. Lines are defined as a collection of * {@link DataDefinition DataDefinitions}. Lines are named by a single {@link NamingMode}. * </p> */ public class LineChartDefinition extends YAxisChartDefinition { private String xAxisLabel = ""; private NamingMode lineNamingMode; public LineChartDefinition(String shortName, String title) { this(shortName, title, false); } public LineChartDefinition(String shortName, String title, boolean stacked) { super(shortName, title, stacked); lineNamingMode = NamingMode.FIELD; } public LineChartDefinition(LineChartDefinition copy, boolean copyData) { super(copy, copyData); this.xAxisLabel = copy.xAxisLabel; this.lineNamingMode = copy.lineNamingMode; } public final String getXAxisLabel() { return xAxisLabel; } public final void setXAxisLabel(String xAxisLabel) { if (xAxisLabel == null) { this.xAxisLabel = ""; } else { this.xAxisLabel = xAxisLabel; } } public final NamingMode getLineNamingMode() { return lineNamingMode; } public final void setLineNamingMode(NamingMode mode) { if (mode == null) { lineNamingMode = NamingMode.FIELD; } else { lineNamingMode = mode; } } }