/** * Copyright (C) 2001-2017 by RapidMiner and the contributors * * Complete list of developers available at our web site: * * http://rapidminer.com * * This program is free software: you can redistribute it and/or modify it under the terms of the * GNU Affero General Public License as published by the Free Software Foundation, either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License along with this program. * If not, see http://www.gnu.org/licenses/. */ package com.rapidminer.gui.new_plotter; import com.rapidminer.gui.new_plotter.listener.events.DimensionConfigChangeEvent; import com.rapidminer.gui.new_plotter.listener.events.PlotConfigurationChangeEvent; import com.rapidminer.gui.new_plotter.listener.events.RangeAxisConfigChangeEvent; import com.rapidminer.gui.new_plotter.listener.events.ValueSourceChangeEvent; /** * @author Nils Woehler * */ public class StaticDebug { private static String format = "%25.25s %25.25s %25.25s %25.25s %25.25s %25.25s %25.25s%n"; public static void debug(String message) { // if (message.toLowerCase().contains("error")) { // System.err.println(new java.sql.Timestamp(new java.util.Date().getTime())+ " #Thread ID:" // + Thread.currentThread().getId() + "# " + message // + " "); // } else { // System.out.println(new java.sql.Timestamp(new java.util.Date().getTime()) + // " #Thread ID:" + Thread.currentThread().getId() + "# " + // message + " "); // } } public static void debug(Object message) { // System.err.println(new java.sql.Timestamp(new java.util.Date().getTime()) + " " + message // + " "); } private static void formattedDebug(String format, Object[] inputs) { // Object[] inputsWithTimeStamp = new Object[inputs.length + 1]; // inputsWithTimeStamp[0] = new java.sql.Timestamp(new java.util.Date().getTime()) + " "; // for (int i = 0; i < inputs.length; ++i) { // if(inputs[i] == null) { // inputsWithTimeStamp[i + 1] = ""; // } else { // inputsWithTimeStamp[i + 1] = inputs[i]; // } // } // System.out.format(String.format(format, inputsWithTimeStamp)); } public static void debug(Double value) { // System.out.println(new java.sql.Timestamp(new java.util.Date().getTime()) + " " + // value.toString() + " "); } public static void debug(Integer value) { // System.out.println(new java.sql.Timestamp(new java.util.Date().getTime()) + " " + // value.toString() + " "); } public static void emptyDebugLine() { // System.out.println(); } public static void finalize(Object clazz) { // StaticDebug.debug("#####################################################"); // StaticDebug.debug("#####################################################"); // StaticDebug.debug("######"); // StaticDebug.debug("###### " + clazz.getClass().toString() + ": finalize()"); // StaticDebug.debug("######"); // StaticDebug.debug("#####################################################"); // StaticDebug.debug("#####################################################"); } public static void debugEvent(int pad, PlotConfigurationChangeEvent currentEvent) { // PlotConfigurationChangeType type = currentEvent.getType(); // Object[] inputs = new Object[6]; // inputs[pad] = type; // switch (type) { // case DIMENSION_CONFIG_ADDED: // case DIMENSION_CONFIG_REMOVED: // inputs[pad+1] = "'"+currentEvent.getDimensionConfig().getDimension()+"'"; // inputs[pad+2] = "ID:"+currentEvent.getDimensionConfig().getId(); // break; // case RANGE_AXIS_CONFIG_ADDED: // case RANGE_AXIS_CONFIG_MOVED: // case RANGE_AXIS_CONFIG_REMOVED: // inputs[pad+1] = "'"+currentEvent.getRangeAxisConfig().getLabel()+"'"; // inputs[pad+2] = "ID:"+currentEvent.getRangeAxisConfig().getId(); // break; // case RANGE_AXIS_CONFIG_CHANGED: // inputs[pad+1] = "'"+currentEvent.getRangeAxisConfigChange().getSource().getLabel()+"'" ; // inputs[pad+2] = "ID:"+currentEvent.getRangeAxisConfigChange().getSource().getId(); // break; // case DIMENSION_CONFIG_CHANGED: // inputs[pad+1] = "'"+currentEvent.getDimensionChange().getSource().getDimension()+"'"; // inputs[pad+2] = "ID:"+currentEvent.getDimensionChange().getSource().getId(); // break; // } // StaticDebug.formattedDebug(format, inputs); // switch (type) { // case META_CHANGE: // for (PlotConfigurationChangeEvent event : currentEvent.getPlotConfigChangeEvents()) { // debugEvent(pad, event); // } // break; // case RANGE_AXIS_CONFIG_CHANGED: // debugRangeAxisChange(pad, currentEvent.getRangeAxisConfigChange()); // break; // case DIMENSION_CONFIG_CHANGED: // debugDimensionChange(pad, currentEvent.getDimensionChange()); // break; // } } private static void debugRangeAxisChange(int pad, RangeAxisConfigChangeEvent change) { // RangeAxisConfigChangeType type = change.getType(); // Object[] inputs = new Object[6]; // inputs[pad] = "--> "+type; // switch (type) { // case VALUE_SOURCE_ADDED: // case VALUE_SOURCE_MOVED: // case VALUE_SOURCE_REMOVED: // inputs[pad+1] = "'"+change.getValueSource().getLabel()+"'"; // inputs[pad+2] = "ID:"+change.getValueSource().getId(); // break; // case VALUE_SOURCE_CHANGED: // inputs[pad+1] = "'"+change.getValueSourceChange().getSource().getLabel()+"'"; // inputs[pad+2] = "ID:"+change.getValueSourceChange().getSource().getId(); // break; // case AUTO_NAMING: // inputs[pad+1] = change.getAutoNaming(); // break; // case CLEARED: // break; // case CROSSHAIR_LINES_CHANGED: // break; // case LABEL: // inputs[pad+1] = change.getLabel(); // break; // case RANGE_CHANGED: // inputs[pad+1] = change.getValueRangeChange().getSource(); // break; // case SCALING: // inputs[pad+1] = change.getLogarithmic(); // break; // } // StaticDebug.formattedDebug(format, inputs); // if (type == RangeAxisConfigChangeType.VALUE_SOURCE_CHANGED) { // debugValueSourceChange(pad, change.getValueSourceChange()); // } } private static void debugValueSourceChange(int pad, ValueSourceChangeEvent change) { // ValueSourceChangeType type = change.getType(); // Object[] inputs = new Object[6]; // inputs[pad] = "------> "+type; // switch (type) { // case AGGREGATION_FUNCTION_MAP: // inputs[pad+1] = change.getSeriesUsagType(); // inputs[pad+2] = change.getAggregationFunctionType(); // break; // case AGGREGATION_WINDOWING_CHANGED: // break; // case AUTO_NAMING: // break; // case DATATABLE_COLUMN_MAP: // inputs[pad+1] = change.getSeriesUsagType(); // DataTableColumn dataTableColumn = change.getDataTableColumn(); // if (dataTableColumn != null) { // inputs[pad+2] = dataTableColumn.getName(); // inputs[pad+3] = dataTableColumn.getValueType(); // } else { // inputs[pad+2] = "null"; // } // break; // case LABEL: // inputs[pad+1] = change.getLabel(); // break; // case SERIES_FORMAT_CHANGED: // break; // case UPDATED: // break; // case USES_GROUPING: // inputs[pad+1] = change.getUsesGrouping(); // break; // case USE_RELATIVE_UTILITIES: // inputs[pad+1] = change.getUseRelative(); // break; // // } // StaticDebug.formattedDebug(format, inputs); } private static void debugDimensionChange(int pad, DimensionConfigChangeEvent change) { // DimensionConfigChangeType type = change.getType(); // Object[] inputs = new Object[6]; // inputs[pad] = "--> "+type; // switch (type) { // case ABOUT_TO_CHANGE_GROUPING: // break; // case AUTO_NAMING: // break; // case COLOR_PROVIDER: // break; // case COLOR_SCHEME: // break; // case COLUMN: // inputs[pad+1] = change.getDataTableColumn().getName(); // inputs[pad+2] = change.getDataTableColumn().getValueType(); // break; // case CROSSHAIR_LINES_CHANGED: // break; // case DATE_FORMAT_CHANGED: // break; // case GROUPING_CHANGED: // inputs[pad+1] = change.getGroupingChangeEvent().getSource(); // break; // case LABEL: // inputs[pad+1] = change.getLabel(); // break; // case RANGE: // inputs[pad+1] = change.getValueRangeChangedEvent().getSource(); // break; // case RESET: // break; // case SCALING: // inputs[pad+1] = change.getLogarithmic(); // break; // case SHAPE_PROVIDER: // break; // case SIZE_PROVIDER: // break; // case SORTING: // inputs[pad+1] = change.getSortingMode(); // break; // } // StaticDebug.formattedDebug(format, inputs); } }