blob: c7fac0510eb677be93e4c6d5e0797e804c309ff5 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* 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:
* Florian Pirchner - Initial implementation
*/
package org.eclipse.osbp.ecview.core.common.model.binding.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage;
import org.eclipse.osbp.ecview.core.common.model.binding.YBeanValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YBinding;
import org.eclipse.osbp.ecview.core.common.model.binding.YBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YBindingSet;
import org.eclipse.osbp.ecview.core.common.model.binding.YDetailValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelListBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YEnumListBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YListBinding;
import org.eclipse.osbp.ecview.core.common.model.binding.YListBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YNoOpListBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YNoOpValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YValueBinding;
import org.eclipse.osbp.ecview.core.common.model.binding.YValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.binding.YVisibilityProcessorValueBindingEndpoint;
import org.eclipse.osbp.ecview.core.common.model.core.YElement;
import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage
* @generated
*/
public class BindingSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static BindingPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BindingSwitch() {
if (modelPackage == null) {
modelPackage = BindingPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case BindingPackage.YBINDING_SET: {
YBindingSet yBindingSet = (YBindingSet)theEObject;
T result = caseYBindingSet(yBindingSet);
if (result == null) result = caseYElement(yBindingSet);
if (result == null) result = caseYTaggable(yBindingSet);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YBINDING_ENDPOINT: {
YBindingEndpoint yBindingEndpoint = (YBindingEndpoint)theEObject;
T result = caseYBindingEndpoint(yBindingEndpoint);
if (result == null) result = caseYElement(yBindingEndpoint);
if (result == null) result = caseYTaggable(yBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YVALUE_BINDING_ENDPOINT: {
YValueBindingEndpoint yValueBindingEndpoint = (YValueBindingEndpoint)theEObject;
T result = caseYValueBindingEndpoint(yValueBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yValueBindingEndpoint);
if (result == null) result = caseYElement(yValueBindingEndpoint);
if (result == null) result = caseYTaggable(yValueBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YBEAN_VALUE_BINDING_ENDPOINT: {
YBeanValueBindingEndpoint yBeanValueBindingEndpoint = (YBeanValueBindingEndpoint)theEObject;
T result = caseYBeanValueBindingEndpoint(yBeanValueBindingEndpoint);
if (result == null) result = caseYValueBindingEndpoint(yBeanValueBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yBeanValueBindingEndpoint);
if (result == null) result = caseYElement(yBeanValueBindingEndpoint);
if (result == null) result = caseYTaggable(yBeanValueBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YDETAIL_VALUE_BINDING_ENDPOINT: {
YDetailValueBindingEndpoint yDetailValueBindingEndpoint = (YDetailValueBindingEndpoint)theEObject;
T result = caseYDetailValueBindingEndpoint(yDetailValueBindingEndpoint);
if (result == null) result = caseYValueBindingEndpoint(yDetailValueBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yDetailValueBindingEndpoint);
if (result == null) result = caseYElement(yDetailValueBindingEndpoint);
if (result == null) result = caseYTaggable(yDetailValueBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YLIST_BINDING_ENDPOINT: {
YListBindingEndpoint yListBindingEndpoint = (YListBindingEndpoint)theEObject;
T result = caseYListBindingEndpoint(yListBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yListBindingEndpoint);
if (result == null) result = caseYElement(yListBindingEndpoint);
if (result == null) result = caseYTaggable(yListBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YBINDING: {
YBinding yBinding = (YBinding)theEObject;
T result = caseYBinding(yBinding);
if (result == null) result = caseYElement(yBinding);
if (result == null) result = caseYTaggable(yBinding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YVALUE_BINDING: {
YValueBinding yValueBinding = (YValueBinding)theEObject;
T result = caseYValueBinding(yValueBinding);
if (result == null) result = caseYBinding(yValueBinding);
if (result == null) result = caseYElement(yValueBinding);
if (result == null) result = caseYTaggable(yValueBinding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YLIST_BINDING: {
YListBinding yListBinding = (YListBinding)theEObject;
T result = caseYListBinding(yListBinding);
if (result == null) result = caseYBinding(yListBinding);
if (result == null) result = caseYElement(yListBinding);
if (result == null) result = caseYTaggable(yListBinding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YENUM_LIST_BINDING_ENDPOINT: {
YEnumListBindingEndpoint yEnumListBindingEndpoint = (YEnumListBindingEndpoint)theEObject;
T result = caseYEnumListBindingEndpoint(yEnumListBindingEndpoint);
if (result == null) result = caseYListBindingEndpoint(yEnumListBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yEnumListBindingEndpoint);
if (result == null) result = caseYElement(yEnumListBindingEndpoint);
if (result == null) result = caseYTaggable(yEnumListBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YEC_VIEW_MODEL_VALUE_BINDING_ENDPOINT: {
YECViewModelValueBindingEndpoint yecViewModelValueBindingEndpoint = (YECViewModelValueBindingEndpoint)theEObject;
T result = caseYECViewModelValueBindingEndpoint(yecViewModelValueBindingEndpoint);
if (result == null) result = caseYValueBindingEndpoint(yecViewModelValueBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yecViewModelValueBindingEndpoint);
if (result == null) result = caseYElement(yecViewModelValueBindingEndpoint);
if (result == null) result = caseYTaggable(yecViewModelValueBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YEC_VIEW_MODEL_LIST_BINDING_ENDPOINT: {
YECViewModelListBindingEndpoint yecViewModelListBindingEndpoint = (YECViewModelListBindingEndpoint)theEObject;
T result = caseYECViewModelListBindingEndpoint(yecViewModelListBindingEndpoint);
if (result == null) result = caseYListBindingEndpoint(yecViewModelListBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yecViewModelListBindingEndpoint);
if (result == null) result = caseYElement(yecViewModelListBindingEndpoint);
if (result == null) result = caseYTaggable(yecViewModelListBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YVISIBILITY_PROCESSOR_VALUE_BINDING_ENDPOINT: {
YVisibilityProcessorValueBindingEndpoint yVisibilityProcessorValueBindingEndpoint = (YVisibilityProcessorValueBindingEndpoint)theEObject;
T result = caseYVisibilityProcessorValueBindingEndpoint(yVisibilityProcessorValueBindingEndpoint);
if (result == null) result = caseYValueBindingEndpoint(yVisibilityProcessorValueBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yVisibilityProcessorValueBindingEndpoint);
if (result == null) result = caseYElement(yVisibilityProcessorValueBindingEndpoint);
if (result == null) result = caseYTaggable(yVisibilityProcessorValueBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YNO_OP_VALUE_BINDING_ENDPOINT: {
YNoOpValueBindingEndpoint yNoOpValueBindingEndpoint = (YNoOpValueBindingEndpoint)theEObject;
T result = caseYNoOpValueBindingEndpoint(yNoOpValueBindingEndpoint);
if (result == null) result = caseYValueBindingEndpoint(yNoOpValueBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yNoOpValueBindingEndpoint);
if (result == null) result = caseYElement(yNoOpValueBindingEndpoint);
if (result == null) result = caseYTaggable(yNoOpValueBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case BindingPackage.YNO_OP_LIST_BINDING_ENDPOINT: {
YNoOpListBindingEndpoint yNoOpListBindingEndpoint = (YNoOpListBindingEndpoint)theEObject;
T result = caseYNoOpListBindingEndpoint(yNoOpListBindingEndpoint);
if (result == null) result = caseYListBindingEndpoint(yNoOpListBindingEndpoint);
if (result == null) result = caseYBindingEndpoint(yNoOpListBindingEndpoint);
if (result == null) result = caseYElement(yNoOpListBindingEndpoint);
if (result == null) result = caseYTaggable(yNoOpListBindingEndpoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>YBinding Set</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YBinding Set</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYBindingSet(YBindingSet object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YBinding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YBinding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYBindingEndpoint(YBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YValue Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YValue Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYValueBindingEndpoint(YValueBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YBean Value Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YBean Value Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYBeanValueBindingEndpoint(YBeanValueBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YList Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YList Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYListBindingEndpoint(YListBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YBinding</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YBinding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYBinding(YBinding object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YValue Binding</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YValue Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYValueBinding(YValueBinding object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YList Binding</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YList Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYListBinding(YListBinding object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YEnum List Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YEnum List Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYEnumListBindingEndpoint(YEnumListBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YEC View Model Value Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YEC View Model Value Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYECViewModelValueBindingEndpoint(YECViewModelValueBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YEC View Model List Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YEC View Model List Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYECViewModelListBindingEndpoint(YECViewModelListBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YVisibility Processor Value Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YVisibility Processor Value Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYVisibilityProcessorValueBindingEndpoint(YVisibilityProcessorValueBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YNo Op Value Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YNo Op Value Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYNoOpValueBindingEndpoint(YNoOpValueBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YNo Op List Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YNo Op List Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYNoOpListBindingEndpoint(YNoOpListBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YTaggable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YTaggable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYTaggable(YTaggable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YDetail Value Binding Endpoint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YDetail Value Binding Endpoint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYDetailValueBindingEndpoint(YDetailValueBindingEndpoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>YElement</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>YElement</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseYElement(YElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //BindingSwitch