@Override public void initWithArgument(final Object param) { if (param instanceof String) { queryViewer.getDocument().set((String) param); executeAction.run(); } else if (param instanceof QueryResult) { QueryResult queryResult = (QueryResult) param; initQueryResult(queryResult, null); } else if (param instanceof PaneState) { queryViewer.getDocument().set(((PaneState) param).getIdentifier()); new ExecuteQueryAction((PaneState) param).run(); } }