/*-
* ============LICENSE_START==========================================
* OPENECOMP - DCAE
* ===================================================================
* Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
* ===================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END============================================
*/
/**
*/
package org.openecomp.ncomp.openstack.neutron.util;
import org.openecomp.ncomp.openstack.core.OpenStackRequest;
import org.openecomp.ncomp.openstack.neutron.*;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
/**
*
* The Switch for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the caseXXX
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.
*
* @see org.openecomp.ncomp.openstack.neutron.NeutronPackage
* @generated
*/
public class NeutronSwitch extends Switch {
/**
* The cached model package
*
*
* @generated
*/
protected static NeutronPackage modelPackage;
/**
* Creates an instance of the switch.
*
*
* @generated
*/
public NeutronSwitch() {
if (modelPackage == null) {
modelPackage = NeutronPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
*
*
* @parameter 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 caseXXX
for each class of the model until one returns a non null result; it yields that result.
*
*
* @return the first non-null result returned by a caseXXX
call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case NeutronPackage.NEUTRON_SERVICE: {
NeutronService neutronService = (NeutronService)theEObject;
T result = caseNeutronService(neutronService);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.NEUTRON_OBJECT: {
NeutronObject neutronObject = (NeutronObject)theEObject;
T result = caseNeutronObject(neutronObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.NETWORK: {
Network network = (Network)theEObject;
T result = caseNetwork(network);
if (result == null) result = caseNeutronObject(network);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.SUBNET: {
Subnet subnet = (Subnet)theEObject;
T result = caseSubnet(subnet);
if (result == null) result = caseNeutronObject(subnet);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.ALLOCATION_POOL: {
AllocationPool allocationPool = (AllocationPool)theEObject;
T result = caseAllocationPool(allocationPool);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.ROUTER: {
Router router = (Router)theEObject;
T result = caseRouter(router);
if (result == null) result = caseNeutronObject(router);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.PORT: {
Port port = (Port)theEObject;
T result = casePort(port);
if (result == null) result = caseNeutronObject(port);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.NEUTRON_SECURITY_GROUP: {
NeutronSecurityGroup neutronSecurityGroup = (NeutronSecurityGroup)theEObject;
T result = caseNeutronSecurityGroup(neutronSecurityGroup);
if (result == null) result = caseNeutronObject(neutronSecurityGroup);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.NEUTRON_SECURITY_RULE: {
NeutronSecurityRule neutronSecurityRule = (NeutronSecurityRule)theEObject;
T result = caseNeutronSecurityRule(neutronSecurityRule);
if (result == null) result = caseNeutronObject(neutronSecurityRule);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.NEUTRON_FLOATING_IP: {
NeutronFloatingIp neutronFloatingIp = (NeutronFloatingIp)theEObject;
T result = caseNeutronFloatingIp(neutronFloatingIp);
if (result == null) result = caseNeutronObject(neutronFloatingIp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.BINDING_PROFILE: {
BindingProfile bindingProfile = (BindingProfile)theEObject;
T result = caseBindingProfile(bindingProfile);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.BINDING_VIF_DETAIL: {
BindingVifDetail bindingVifDetail = (BindingVifDetail)theEObject;
T result = caseBindingVifDetail(bindingVifDetail);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.FIXED_IP: {
FixedIp fixedIp = (FixedIp)theEObject;
T result = caseFixedIp(fixedIp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.EXTERNAL_GATEWAY: {
ExternalGateway externalGateway = (ExternalGateway)theEObject;
T result = caseExternalGateway(externalGateway);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.NEUTRON_REQUEST: {
NeutronRequest neutronRequest = (NeutronRequest)theEObject;
T result = caseNeutronRequest(neutronRequest);
if (result == null) result = caseOpenStackRequest(neutronRequest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.CREATE_NETWORK_REQUEST: {
CreateNetworkRequest createNetworkRequest = (CreateNetworkRequest)theEObject;
T result = caseCreateNetworkRequest(createNetworkRequest);
if (result == null) result = caseNeutronRequest(createNetworkRequest);
if (result == null) result = caseOpenStackRequest(createNetworkRequest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.CREATE_SUBNET_REQUEST: {
CreateSubnetRequest createSubnetRequest = (CreateSubnetRequest)theEObject;
T result = caseCreateSubnetRequest(createSubnetRequest);
if (result == null) result = caseNeutronRequest(createSubnetRequest);
if (result == null) result = caseOpenStackRequest(createSubnetRequest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.CREATE_ROUTER_REQUEST: {
CreateRouterRequest createRouterRequest = (CreateRouterRequest)theEObject;
T result = caseCreateRouterRequest(createRouterRequest);
if (result == null) result = caseNeutronRequest(createRouterRequest);
if (result == null) result = caseOpenStackRequest(createRouterRequest);
if (result == null) result = defaultCase(theEObject);
return result;
}
case NeutronPackage.CREATE_PORT_REQUEST: {
CreatePortRequest createPortRequest = (CreatePortRequest)theEObject;
T result = caseCreatePortRequest(createPortRequest);
if (result == null) result = caseNeutronRequest(createPortRequest);
if (result == null) result = caseOpenStackRequest(createPortRequest);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of 'Service'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Service'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNeutronService(NeutronService object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Object'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Object'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNeutronObject(NeutronObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Network'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Network'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNetwork(Network object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Subnet'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Subnet'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubnet(Subnet object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Allocation Pool'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Allocation Pool'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAllocationPool(AllocationPool object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Router'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Router'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRouter(Router object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Port'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Port'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePort(Port object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Security Group'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Security Group'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNeutronSecurityGroup(NeutronSecurityGroup object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Security Rule'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Security Rule'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNeutronSecurityRule(NeutronSecurityRule object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Floating Ip'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Floating Ip'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNeutronFloatingIp(NeutronFloatingIp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Binding Profile'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Binding Profile'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBindingProfile(BindingProfile object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Binding Vif Detail'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Binding Vif Detail'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBindingVifDetail(BindingVifDetail object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Fixed Ip'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Fixed Ip'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFixedIp(FixedIp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'External Gateway'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'External Gateway'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExternalGateway(ExternalGateway object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Request'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Request'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNeutronRequest(NeutronRequest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Create Network Request'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Create Network Request'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreateNetworkRequest(CreateNetworkRequest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Create Subnet Request'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Create Subnet Request'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreateSubnetRequest(CreateSubnetRequest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Create Router Request'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Create Router Request'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreateRouterRequest(CreateRouterRequest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Create Port Request'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Create Port Request'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreatePortRequest(CreatePortRequest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'Open Stack Request'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'Open Stack Request'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpenStackRequest(OpenStackRequest object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of 'EObject'.
*
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
*
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of 'EObject'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //NeutronSwitch