blob: 0cc20c0fddee7624fd375c63a99233296868f5c3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2012 Tasktop Technologies and others.
* 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:
* Tasktop Technologies - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.builds.internal.core;
import java.util.Map;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.mylyn.builds.core.IArtifact;
import org.eclipse.mylyn.builds.core.IBooleanParameterDefinition;
import org.eclipse.mylyn.builds.core.IBuild;
import org.eclipse.mylyn.builds.core.IBuildCause;
import org.eclipse.mylyn.builds.core.IBuildElement;
import org.eclipse.mylyn.builds.core.IBuildModel;
import org.eclipse.mylyn.builds.core.IBuildParameterDefinition;
import org.eclipse.mylyn.builds.core.IBuildPlan;
import org.eclipse.mylyn.builds.core.IBuildReference;
import org.eclipse.mylyn.builds.core.IBuildServer;
import org.eclipse.mylyn.builds.core.IChange;
import org.eclipse.mylyn.builds.core.IChangeArtifact;
import org.eclipse.mylyn.builds.core.IChangeSet;
import org.eclipse.mylyn.builds.core.IChoiceParameterDefinition;
import org.eclipse.mylyn.builds.core.IFileParameterDefinition;
import org.eclipse.mylyn.builds.core.IHealthReport;
import org.eclipse.mylyn.builds.core.IParameterDefinition;
import org.eclipse.mylyn.builds.core.IPasswordParameterDefinition;
import org.eclipse.mylyn.builds.core.IPlanParameterDefinition;
import org.eclipse.mylyn.builds.core.IStringParameterDefinition;
import org.eclipse.mylyn.builds.core.ITestCase;
import org.eclipse.mylyn.builds.core.ITestElement;
import org.eclipse.mylyn.builds.core.ITestResult;
import org.eclipse.mylyn.builds.core.ITestSuite;
import org.eclipse.mylyn.builds.core.IUser;
/**
* <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code>
* method for each class of the model. <!-- end-user-doc -->
*
* @see org.eclipse.mylyn.builds.internal.core.BuildPackage
* @generated
*/
public class BuildAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected static BuildPackage modelPackage;
/**
* Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public BuildAdapterFactory() {
if (modelPackage == null) {
modelPackage = BuildPackage.eINSTANCE;
}
}
/**
* Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This
* implementation returns <code>true</code> if the object is either the model's package or is an instance object of
* the model. <!-- end-user-doc -->
*
* @return whether this factory is applicable for the type of the object.
* @generated
*/
@Override
public boolean isFactoryForType(Object object) {
if (object == modelPackage) {
return true;
}
if (object instanceof EObject) {
return ((EObject) object).eClass().getEPackage() == modelPackage;
}
return false;
}
/**
* The switch that delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected BuildSwitch<Adapter> modelSwitch = new BuildSwitch<Adapter>() {
@Override
public Adapter caseStringToStringMap(Map.Entry<String, String> object) {
return createStringToStringMapAdapter();
}
@Override
public Adapter caseArtifact(IArtifact object) {
return createArtifactAdapter();
}
@Override
public Adapter caseBuild(IBuild object) {
return createBuildAdapter();
}
@Override
public Adapter caseBuildCause(IBuildCause object) {
return createBuildCauseAdapter();
}
@Override
public Adapter caseBuildReference(IBuildReference object) {
return createBuildReferenceAdapter();
}
@Override
public Adapter caseBuildElement(IBuildElement object) {
return createBuildElementAdapter();
}
@Override
public Adapter caseBuildPlan(IBuildPlan object) {
return createBuildPlanAdapter();
}
@Override
public Adapter caseHealthReport(IHealthReport object) {
return createHealthReportAdapter();
}
@Override
public Adapter caseBuildModel(IBuildModel object) {
return createBuildModelAdapter();
}
@Override
public Adapter caseBuildServer(IBuildServer object) {
return createBuildServerAdapter();
}
@Override
public Adapter caseChange(IChange object) {
return createChangeAdapter();
}
@Override
public Adapter caseChangeSet(IChangeSet object) {
return createChangeSetAdapter();
}
@Override
public Adapter caseChangeArtifact(IChangeArtifact object) {
return createChangeArtifactAdapter();
}
@Override
public Adapter caseUser(IUser object) {
return createUserAdapter();
}
@Override
public Adapter caseParameterDefinition(IParameterDefinition object) {
return createParameterDefinitionAdapter();
}
@Override
public Adapter caseChoiceParameterDefinition(IChoiceParameterDefinition object) {
return createChoiceParameterDefinitionAdapter();
}
@Override
public Adapter caseBooleanParameterDefinition(IBooleanParameterDefinition object) {
return createBooleanParameterDefinitionAdapter();
}
@Override
public Adapter caseFileParameterDefinition(IFileParameterDefinition object) {
return createFileParameterDefinitionAdapter();
}
@Override
public Adapter casePlanParameterDefinition(IPlanParameterDefinition object) {
return createPlanParameterDefinitionAdapter();
}
@Override
public Adapter casePasswordParameterDefinition(IPasswordParameterDefinition object) {
return createPasswordParameterDefinitionAdapter();
}
@Override
public Adapter caseBuildParameterDefinition(IBuildParameterDefinition object) {
return createBuildParameterDefinitionAdapter();
}
@Override
public Adapter caseStringParameterDefinition(IStringParameterDefinition object) {
return createStringParameterDefinitionAdapter();
}
@Override
public Adapter caseTestResult(ITestResult object) {
return createTestResultAdapter();
}
@Override
public Adapter caseTestElement(ITestElement object) {
return createTestElementAdapter();
}
@Override
public Adapter caseTestSuite(ITestSuite object) {
return createTestSuiteAdapter();
}
@Override
public Adapter caseTestCase(ITestCase object) {
return createTestCaseAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
return createEObjectAdapter();
}
};
/**
* Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param target
* the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@Override
public Adapter createAdapter(Notifier target) {
return modelSwitch.doSwitch((EObject) target);
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildElement
* <em>Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
* cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildElement
* @generated
*/
public Adapter createBuildElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildModel <em>Model</em>}'.
* <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
* to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildModel
* @generated
*/
public Adapter createBuildModelAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildPlan <em>Plan</em>}'.
* <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
* to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildPlan
* @generated
*/
public Adapter createBuildPlanAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IHealthReport
* <em>Health Report</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
* ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IHealthReport
* @generated
*/
public Adapter createHealthReportAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildServer <em>Server</em>}
* '. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's
* useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildServer
* @generated
*/
public Adapter createBuildServerAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IArtifact <em>Artifact</em>}'.
* <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
* to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IArtifact
* @generated
*/
public Adapter createArtifactAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuild <em>Build</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
* ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuild
* @generated
*/
public Adapter createBuildAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildCause <em>Cause</em>}'.
* <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
* to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildCause
* @generated
*/
public Adapter createBuildCauseAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildReference
* <em>Reference</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
* ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildReference
* @generated
*/
public Adapter createBuildReferenceAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IChangeSet
* <em>Change Set</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
* ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IChangeSet
* @generated
*/
public Adapter createChangeSetAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IChangeArtifact
* <em>Change Artifact</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
* easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IChangeArtifact
* @generated
*/
public Adapter createChangeArtifactAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IChange <em>Change</em>}'.
* <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
* to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IChange
* @generated
*/
public Adapter createChangeAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IUser <em>User</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
* ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IUser
* @generated
*/
public Adapter createUserAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IParameterDefinition
* <em>Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
* easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IParameterDefinition
* @generated
*/
public Adapter createParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IChoiceParameterDefinition
* <em>Choice Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that
* we can easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IChoiceParameterDefinition
* @generated
*/
public Adapter createChoiceParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBooleanParameterDefinition
* <em>Boolean Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that
* we can easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBooleanParameterDefinition
* @generated
*/
public Adapter createBooleanParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IFileParameterDefinition
* <em>File Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IFileParameterDefinition
* @generated
*/
public Adapter createFileParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IPlanParameterDefinition
* <em>Plan Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we
* can easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IPlanParameterDefinition
* @generated
*/
public Adapter createPlanParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IPasswordParameterDefinition
* <em>Password Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so
* that we can easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IPasswordParameterDefinition
* @generated
*/
public Adapter createPasswordParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IBuildParameterDefinition
* <em>Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
* easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IBuildParameterDefinition
* @generated
*/
public Adapter createBuildParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.IStringParameterDefinition
* <em>String Parameter Definition</em>}'. <!-- begin-user-doc --> This default implementation returns null so that
* we can easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
* end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.IStringParameterDefinition
* @generated
*/
public Adapter createStringParameterDefinitionAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.ITestResult
* <em>Test Result</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
* ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.ITestResult
* @generated
*/
public Adapter createTestResultAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.ITestElement
* <em>Test Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
* ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.ITestElement
* @generated
*/
public Adapter createTestElementAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.ITestSuite
* <em>Test Suite</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
* ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc
* -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.ITestSuite
* @generated
*/
public Adapter createTestSuiteAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.eclipse.mylyn.builds.core.ITestCase <em>Test Case</em>}
* '. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's
* useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see org.eclipse.mylyn.builds.core.ITestCase
* @generated
*/
public Adapter createTestCaseAdapter() {
return null;
}
/**
* Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>String To String Map</em>}'. <!--
* begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
* ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
*
* @return the new adapter.
* @see java.util.Map.Entry
* @generated
*/
public Adapter createStringToStringMapAdapter() {
return null;
}
/**
* Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns null.
* <!-- end-user-doc -->
*
* @return the new adapter.
* @generated
*/
public Adapter createEObjectAdapter() {
return null;
}
} //BuildAdapterFactory