blob: 0fede72a1b7c672af6d0c992b73583d7ee2d9b3a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 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.jaxb.core.internal.libprov;
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.jpt.jaxb.core.libprov.JaxbLibraryProviderInstallOperationConfig;
import org.eclipse.jpt.jaxb.core.platform.JaxbPlatformDescription;
/**
* Factory to build Dali adapters for an {@link JaxbLibraryProviderInstallOperationConfig}:<ul>
* <li>{@link JaxbPlatformDescription}
* </ul>
* See <code>org.eclipse.jpt.jaxb.core/plugin.xml</code>.
*/
public class JaxbLibraryProviderInstallOperationConfigAdapterFactory
implements IAdapterFactory
{
private static final Class<?>[] ADAPTER_LIST = new Class[] {
JaxbPlatformDescription.class
};
public Class<?>[] getAdapterList() {
return ADAPTER_LIST;
}
public Object getAdapter(Object adaptableObject, @SuppressWarnings("rawtypes") Class adapterType) {
if (adaptableObject instanceof JaxbLibraryProviderInstallOperationConfig) {
return this.getAdapter((JaxbLibraryProviderInstallOperationConfig) adaptableObject, adapterType);
}
return null;
}
private Object getAdapter(JaxbLibraryProviderInstallOperationConfig config, Class<?> adapterType) {
if (adapterType == JaxbPlatformDescription.class) {
return config.getJaxbPlatform();
}
return null;
}
}