package com.roboclub.robobuggy.ui; /** * {@link RobobuggyGUIContainer} used to display a {@link DataPanel} and a * {@link GraphPanel} */ public final class AnalyticsPanel extends RobobuggyGUIContainer { private static final long serialVersionUID = 7017667286491619492L; private DataPanel dataPanel; private static AnalyticsPanel instance; /** * @return a reference to the analytics panel */ public static synchronized AnalyticsPanel getInstance() { if (instance == null) { instance = new AnalyticsPanel(); } return instance; } /** * Construct a new {@link AnalyticsPanel} */ private AnalyticsPanel() { name = "analytics"; dataPanel = new DataPanel(); this.addComponent(dataPanel, 0, 0, 1, 1); } /** * Returns data values from the {@link DataPanel} * * @return data values from the {@link DataPanel} */ public String valuesFromData() { return dataPanel.getValues(); } /** * @return the data panel */ public DataPanel getDataPanel() { return dataPanel; } }