/*******************************************************************************
* Copyright (c) 2012 Zend Technologies.
* All rights reserved. This program and the accompanying materials
* are the copyright of Zend Technologies and is protected under
* copyright laws of the United States.
* You must not copy, adapt or redistribute this document for
* any use.
*******************************************************************************/
package org.zend.php.zendserver.monitor.ui.preferences;
import java.util.List;
import org.eclipse.jface.menus.IWidget;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.zend.php.zendserver.monitor.core.MonitorManager;
/**
* @author Wojciech Galanciak, 2012
*
*/
public class FiltersContentProvider implements ITreeContentProvider {
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
*/
public void dispose() {
// empty
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface
* .viewers.Viewer, java.lang.Object, java.lang.Object)
*/
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#getElements(java.lang.
* Object)
*/
public Object[] getElements(Object input) {
if (input instanceof String) {
String[] segments = ((String) input)
.split(MonitorManager.FILTER_SEPARATOR);
return segments;
}
if (input instanceof Object[]) {
return (Object[]) input;
}
if (input instanceof List<?>) {
return ((List<?>) input).toArray(new Object[0]);
}
return null;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.
* Object)
*/
public Object[] getChildren(Object parentElement) {
return null;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object
* )
*/
public Object getParent(Object element) {
return null;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.
* Object)
*/
public boolean hasChildren(Object element) {
Object[] obj = getChildren(element);
return obj != null && obj.length > 0;
}
public Object[] addElement(IWidget model, TreeViewer viewer) {
return null;
}
}