/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.gui.workflow.view.console;
import java.util.Collection;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
import de.rcenvironment.core.component.execution.api.ConsoleRow;
/**
* Take the whole content to structured pieces.
*
* @author Enrico Tappert
* @author Doreen Seider
*/
public class ConsoleContentProvider implements IStructuredContentProvider {
/**
* {@inheritDoc}
*
* Splits the whole content into structured logging elements object array.
*
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
*/
@SuppressWarnings("unchecked")
@Override
public Object[] getElements(Object inputElement) {
if (inputElement instanceof Collection<?>) {
return ((Collection<ConsoleRow>) inputElement).toArray();
} else {
// empty default
return new Object[] {};
}
}
@Override
public void dispose() {
// do nothing
}
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
// do nothing
}
}