/******************************************************************************* * 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; } }