/* * Copyright (c) 2012 Diamond Light Source Ltd. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package uk.ac.diamond.scisoft.analysis.plotserver; import java.io.Serializable; import java.util.Arrays; /** * Basic bean which stores information about how axes are mapped to different * dimensions of a dataset by IDs and names. The IDs refer to axis datasets * held by a data bean and those datasets are used for the independent * variables of a plot. The names direct the plot to use the corresponding axes. */ public class AxisMapBean implements Serializable { /** * Default ID or name for x axis */ public static final String XAXIS = "X-Axis"; /** * Default ID or name for y axis */ public static final String YAXIS = "Y-Axis"; /** * Default ID or name for z axis */ public static final String ZAXIS = "Z-Axis"; /** * Default ID for secondary x axis */ public static final String XAXIS2 = "2nd X-Axis"; private String[] axisID; private String[] axisNames; public AxisMapBean() { } /** * @return Returns the axisIDs which refer to the axis datasets */ public String[] getAxisID() { return axisID; } /** * @param axisID * The axisID strings to set that of axis datasets held in a data bean */ public void setAxisID(String[] axisID) { this.axisID = axisID; } /** * @return axis names */ public String[] getAxisNames() { return axisNames; } /** * Set the axes for the plotter to use by names * @param axisNames */ public void setAxisNames(String[] axisNames) { this.axisNames = axisNames; } @Override public String toString() { return "Dataset IDs: " + Arrays.toString(axisID) + (axisNames == null ? "" : "; Axis names: " + Arrays.toString(axisNames)); } }