/** * Creates a node decorator from its option name. * * @param optionName * The option name to create a decorator for * @return An appropriate node decorator or {@code null} if none can be determined */ public static AbstractNodeDecorator createFromName(final String optionName) { if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_NS.equals(optionName)) { return new ResponseTimeNodeDecorator(TimeUnit.NANOSECONDS); } else if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_US.equals(optionName)) { return new ResponseTimeNodeDecorator(TimeUnit.MICROSECONDS); } else if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_MS.equals(optionName)) { return new ResponseTimeNodeDecorator(TimeUnit.MILLISECONDS); } else if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_S.equals(optionName)) { return new ResponseTimeNodeDecorator(TimeUnit.SECONDS); } return null; }
final String currentDecoratorStr = decoratorIterator.next(); if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_NS.equals(currentDecoratorStr)) { plugin.addDecorator(new ResponseTimeNodeDecorator(TimeUnit.NANOSECONDS)); continue; } else if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_US.equals(currentDecoratorStr)) { plugin.addDecorator(new ResponseTimeNodeDecorator(TimeUnit.MICROSECONDS)); continue; } else if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_MS.equals(currentDecoratorStr)) { plugin.addDecorator(new ResponseTimeNodeDecorator(TimeUnit.MILLISECONDS)); continue; } else if (VisualizationConstants.RESPONSE_TIME_DECORATOR_FLAG_S.equals(currentDecoratorStr)) { plugin.addDecorator(new ResponseTimeNodeDecorator(TimeUnit.SECONDS)); continue; } else if (Constants.RESPONSE_TIME_COLORING_DECORATOR_FLAG.equals(currentDecoratorStr)) {