blob: 677c1d526f1fb89ae2bbf88028ba866f4fd10089 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2012 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.common.ui.internal.jface;
import org.eclipse.jface.viewers.StructuredViewer;
import org.eclipse.jpt.common.ui.jface.ItemExtendedLabelProviderFactory;
import org.eclipse.jpt.common.ui.jface.ItemStructuredContentProvider;
import org.eclipse.jpt.common.ui.jface.ItemStructuredContentProviderFactory;
/**
* @see AbstractItemStructuredStateProviderManager
*/
public class ItemStructuredStateProviderManager
extends AbstractItemStructuredStateProviderManager<StructuredViewer, ItemStructuredContentProvider>
{
/**
* Never <code>null</code>.
*/
protected final ItemStructuredContentProviderFactory itemContentProviderFactory;
public ItemStructuredStateProviderManager(ItemStructuredContentProviderFactory itemContentProviderFactory) {
this(itemContentProviderFactory, null);
}
public ItemStructuredStateProviderManager(ItemStructuredContentProviderFactory itemContentProviderFactory, ItemExtendedLabelProviderFactory itemLabelProviderFactory) {
super(itemLabelProviderFactory);
if (itemContentProviderFactory == null) {
throw new NullPointerException();
}
this.itemContentProviderFactory = itemContentProviderFactory;
}
@Override
protected ItemStructuredContentProvider buildItemContentProvider(Object item) {
return this.itemContentProviderFactory.buildProvider(item, this);
}
}