/** * <copyright> * </copyright> * * $Id$ */ package net.opengis.fes20.util; import java.util.List; import net.opengis.fes20.*; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; /** * <!-- 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 net.opengis.fes20.Fes20Package * @generated */ public class Fes20Switch<T> { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static Fes20Package modelPackage; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Fes20Switch() { if (modelPackage == null) { modelPackage = Fes20Package.eINSTANCE; } } /** * 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 */ public T doSwitch(EObject theEObject) { return doSwitch(theEObject.eClass(), theEObject); } /** * 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 */ protected T doSwitch(EClass theEClass, EObject theEObject) { if (theEClass.eContainer() == modelPackage) { return doSwitch(theEClass.getClassifierID(), theEObject); } else { List<EClass> eSuperTypes = theEClass.getESuperTypes(); return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); } } /** * 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 */ protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) { case Fes20Package.ABSTRACT_ADHOC_QUERY_EXPRESSION_TYPE: { AbstractAdhocQueryExpressionType abstractAdhocQueryExpressionType = (AbstractAdhocQueryExpressionType)theEObject; T result = caseAbstractAdhocQueryExpressionType(abstractAdhocQueryExpressionType); if (result == null) result = caseAbstractQueryExpressionType(abstractAdhocQueryExpressionType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ABSTRACT_ID_TYPE: { AbstractIdType abstractIdType = (AbstractIdType)theEObject; T result = caseAbstractIdType(abstractIdType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ABSTRACT_PROJECTION_CLAUSE_TYPE: { AbstractProjectionClauseType abstractProjectionClauseType = (AbstractProjectionClauseType)theEObject; T result = caseAbstractProjectionClauseType(abstractProjectionClauseType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ABSTRACT_QUERY_EXPRESSION_TYPE: { AbstractQueryExpressionType abstractQueryExpressionType = (AbstractQueryExpressionType)theEObject; T result = caseAbstractQueryExpressionType(abstractQueryExpressionType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ABSTRACT_SELECTION_CLAUSE_TYPE: { AbstractSelectionClauseType abstractSelectionClauseType = (AbstractSelectionClauseType)theEObject; T result = caseAbstractSelectionClauseType(abstractSelectionClauseType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ABSTRACT_SORTING_CLAUSE_TYPE: { AbstractSortingClauseType abstractSortingClauseType = (AbstractSortingClauseType)theEObject; T result = caseAbstractSortingClauseType(abstractSortingClauseType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ADDITIONAL_OPERATORS_TYPE: { AdditionalOperatorsType additionalOperatorsType = (AdditionalOperatorsType)theEObject; T result = caseAdditionalOperatorsType(additionalOperatorsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ARGUMENTS_TYPE: { ArgumentsType argumentsType = (ArgumentsType)theEObject; T result = caseArgumentsType(argumentsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ARGUMENT_TYPE: { ArgumentType argumentType = (ArgumentType)theEObject; T result = caseArgumentType(argumentType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.AVAILABLE_FUNCTIONS_TYPE: { AvailableFunctionsType availableFunctionsType = (AvailableFunctionsType)theEObject; T result = caseAvailableFunctionsType(availableFunctionsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.AVAILABLE_FUNCTION_TYPE: { AvailableFunctionType availableFunctionType = (AvailableFunctionType)theEObject; T result = caseAvailableFunctionType(availableFunctionType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.BBOX_TYPE: { BBOXType bboxType = (BBOXType)theEObject; T result = caseBBOXType(bboxType); if (result == null) result = caseSpatialOpsType(bboxType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.BINARY_COMPARISON_OP_TYPE: { BinaryComparisonOpType binaryComparisonOpType = (BinaryComparisonOpType)theEObject; T result = caseBinaryComparisonOpType(binaryComparisonOpType); if (result == null) result = caseComparisonOpsType(binaryComparisonOpType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.BINARY_LOGIC_OP_TYPE: { BinaryLogicOpType binaryLogicOpType = (BinaryLogicOpType)theEObject; T result = caseBinaryLogicOpType(binaryLogicOpType); if (result == null) result = caseLogicOpsType(binaryLogicOpType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.BINARY_SPATIAL_OP_TYPE: { BinarySpatialOpType binarySpatialOpType = (BinarySpatialOpType)theEObject; T result = caseBinarySpatialOpType(binarySpatialOpType); if (result == null) result = caseSpatialOpsType(binarySpatialOpType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.BINARY_TEMPORAL_OP_TYPE: { BinaryTemporalOpType binaryTemporalOpType = (BinaryTemporalOpType)theEObject; T result = caseBinaryTemporalOpType(binaryTemporalOpType); if (result == null) result = caseTemporalOpsType(binaryTemporalOpType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.COMPARISON_OPERATORS_TYPE: { ComparisonOperatorsType comparisonOperatorsType = (ComparisonOperatorsType)theEObject; T result = caseComparisonOperatorsType(comparisonOperatorsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.COMPARISON_OPERATOR_TYPE: { ComparisonOperatorType comparisonOperatorType = (ComparisonOperatorType)theEObject; T result = caseComparisonOperatorType(comparisonOperatorType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.COMPARISON_OPS_TYPE: { ComparisonOpsType comparisonOpsType = (ComparisonOpsType)theEObject; T result = caseComparisonOpsType(comparisonOpsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.CONFORMANCE_TYPE: { ConformanceType conformanceType = (ConformanceType)theEObject; T result = caseConformanceType(conformanceType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.DISTANCE_BUFFER_TYPE: { DistanceBufferType distanceBufferType = (DistanceBufferType)theEObject; T result = caseDistanceBufferType(distanceBufferType); if (result == null) result = caseSpatialOpsType(distanceBufferType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.DOCUMENT_ROOT: { DocumentRoot documentRoot = (DocumentRoot)theEObject; T result = caseDocumentRoot(documentRoot); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.EXTENDED_CAPABILITIES_TYPE: { ExtendedCapabilitiesType extendedCapabilitiesType = (ExtendedCapabilitiesType)theEObject; T result = caseExtendedCapabilitiesType(extendedCapabilitiesType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.EXTENSION_OPERATOR_TYPE: { ExtensionOperatorType extensionOperatorType = (ExtensionOperatorType)theEObject; T result = caseExtensionOperatorType(extensionOperatorType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.EXTENSION_OPS_TYPE: { ExtensionOpsType extensionOpsType = (ExtensionOpsType)theEObject; T result = caseExtensionOpsType(extensionOpsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.FILTER_CAPABILITIES_TYPE: { FilterCapabilitiesType filterCapabilitiesType = (FilterCapabilitiesType)theEObject; T result = caseFilterCapabilitiesType(filterCapabilitiesType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.FILTER_TYPE: { FilterType filterType = (FilterType)theEObject; T result = caseFilterType(filterType); if (result == null) result = caseAbstractSelectionClauseType(filterType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.FUNCTION_TYPE: { FunctionType functionType = (FunctionType)theEObject; T result = caseFunctionType(functionType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.GEOMETRY_OPERANDS_TYPE: { GeometryOperandsType geometryOperandsType = (GeometryOperandsType)theEObject; T result = caseGeometryOperandsType(geometryOperandsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.GEOMETRY_OPERAND_TYPE: { GeometryOperandType geometryOperandType = (GeometryOperandType)theEObject; T result = caseGeometryOperandType(geometryOperandType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.ID_CAPABILITIES_TYPE: { IdCapabilitiesType idCapabilitiesType = (IdCapabilitiesType)theEObject; T result = caseIdCapabilitiesType(idCapabilitiesType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.LITERAL_TYPE: { LiteralType literalType = (LiteralType)theEObject; T result = caseLiteralType(literalType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.LOGICAL_OPERATORS_TYPE: { LogicalOperatorsType logicalOperatorsType = (LogicalOperatorsType)theEObject; T result = caseLogicalOperatorsType(logicalOperatorsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.LOGIC_OPS_TYPE: { LogicOpsType logicOpsType = (LogicOpsType)theEObject; T result = caseLogicOpsType(logicOpsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.LOWER_BOUNDARY_TYPE: { LowerBoundaryType lowerBoundaryType = (LowerBoundaryType)theEObject; T result = caseLowerBoundaryType(lowerBoundaryType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.MEASURE_TYPE: { MeasureType measureType = (MeasureType)theEObject; T result = caseMeasureType(measureType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.PROPERTY_IS_BETWEEN_TYPE: { PropertyIsBetweenType propertyIsBetweenType = (PropertyIsBetweenType)theEObject; T result = casePropertyIsBetweenType(propertyIsBetweenType); if (result == null) result = caseComparisonOpsType(propertyIsBetweenType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.PROPERTY_IS_LIKE_TYPE: { PropertyIsLikeType propertyIsLikeType = (PropertyIsLikeType)theEObject; T result = casePropertyIsLikeType(propertyIsLikeType); if (result == null) result = caseComparisonOpsType(propertyIsLikeType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.PROPERTY_IS_NIL_TYPE: { PropertyIsNilType propertyIsNilType = (PropertyIsNilType)theEObject; T result = casePropertyIsNilType(propertyIsNilType); if (result == null) result = caseComparisonOpsType(propertyIsNilType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.PROPERTY_IS_NULL_TYPE: { PropertyIsNullType propertyIsNullType = (PropertyIsNullType)theEObject; T result = casePropertyIsNullType(propertyIsNullType); if (result == null) result = caseComparisonOpsType(propertyIsNullType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.RESOURCE_IDENTIFIER_TYPE: { ResourceIdentifierType resourceIdentifierType = (ResourceIdentifierType)theEObject; T result = caseResourceIdentifierType(resourceIdentifierType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.RESOURCE_ID_TYPE: { ResourceIdType resourceIdType = (ResourceIdType)theEObject; T result = caseResourceIdType(resourceIdType); if (result == null) result = caseAbstractIdType(resourceIdType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SCALAR_CAPABILITIES_TYPE: { ScalarCapabilitiesType scalarCapabilitiesType = (ScalarCapabilitiesType)theEObject; T result = caseScalarCapabilitiesType(scalarCapabilitiesType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SORT_BY_TYPE: { SortByType sortByType = (SortByType)theEObject; T result = caseSortByType(sortByType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SORT_PROPERTY_TYPE: { SortPropertyType sortPropertyType = (SortPropertyType)theEObject; T result = caseSortPropertyType(sortPropertyType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SPATIAL_CAPABILITIES_TYPE: { SpatialCapabilitiesType spatialCapabilitiesType = (SpatialCapabilitiesType)theEObject; T result = caseSpatialCapabilitiesType(spatialCapabilitiesType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SPATIAL_OPERATORS_TYPE: { SpatialOperatorsType spatialOperatorsType = (SpatialOperatorsType)theEObject; T result = caseSpatialOperatorsType(spatialOperatorsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SPATIAL_OPERATOR_TYPE: { SpatialOperatorType spatialOperatorType = (SpatialOperatorType)theEObject; T result = caseSpatialOperatorType(spatialOperatorType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.SPATIAL_OPS_TYPE: { SpatialOpsType spatialOpsType = (SpatialOpsType)theEObject; T result = caseSpatialOpsType(spatialOpsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.TEMPORAL_CAPABILITIES_TYPE: { TemporalCapabilitiesType temporalCapabilitiesType = (TemporalCapabilitiesType)theEObject; T result = caseTemporalCapabilitiesType(temporalCapabilitiesType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.TEMPORAL_OPERANDS_TYPE: { TemporalOperandsType temporalOperandsType = (TemporalOperandsType)theEObject; T result = caseTemporalOperandsType(temporalOperandsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.TEMPORAL_OPERAND_TYPE: { TemporalOperandType temporalOperandType = (TemporalOperandType)theEObject; T result = caseTemporalOperandType(temporalOperandType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.TEMPORAL_OPERATORS_TYPE: { TemporalOperatorsType temporalOperatorsType = (TemporalOperatorsType)theEObject; T result = caseTemporalOperatorsType(temporalOperatorsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.TEMPORAL_OPERATOR_TYPE: { TemporalOperatorType temporalOperatorType = (TemporalOperatorType)theEObject; T result = caseTemporalOperatorType(temporalOperatorType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.TEMPORAL_OPS_TYPE: { TemporalOpsType temporalOpsType = (TemporalOpsType)theEObject; T result = caseTemporalOpsType(temporalOpsType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.UNARY_LOGIC_OP_TYPE: { UnaryLogicOpType unaryLogicOpType = (UnaryLogicOpType)theEObject; T result = caseUnaryLogicOpType(unaryLogicOpType); if (result == null) result = caseLogicOpsType(unaryLogicOpType); if (result == null) result = defaultCase(theEObject); return result; } case Fes20Package.UPPER_BOUNDARY_TYPE: { UpperBoundaryType upperBoundaryType = (UpperBoundaryType)theEObject; T result = caseUpperBoundaryType(upperBoundaryType); if (result == null) result = defaultCase(theEObject); return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Adhoc Query Expression Type</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>Abstract Adhoc Query Expression Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractAdhocQueryExpressionType(AbstractAdhocQueryExpressionType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Id Type</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>Abstract Id Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractIdType(AbstractIdType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Projection Clause Type</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>Abstract Projection Clause Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractProjectionClauseType(AbstractProjectionClauseType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Query Expression Type</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>Abstract Query Expression Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractQueryExpressionType(AbstractQueryExpressionType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Selection Clause Type</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>Abstract Selection Clause Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractSelectionClauseType(AbstractSelectionClauseType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Sorting Clause Type</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>Abstract Sorting Clause Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractSortingClauseType(AbstractSortingClauseType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Additional Operators Type</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>Additional Operators Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAdditionalOperatorsType(AdditionalOperatorsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Arguments Type</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>Arguments Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseArgumentsType(ArgumentsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Argument Type</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>Argument Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseArgumentType(ArgumentType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Available Functions Type</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>Available Functions Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvailableFunctionsType(AvailableFunctionsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Available Function Type</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>Available Function Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAvailableFunctionType(AvailableFunctionType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>BBOX Type</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>BBOX Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBBOXType(BBOXType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Binary Comparison Op Type</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>Binary Comparison Op Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBinaryComparisonOpType(BinaryComparisonOpType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Binary Logic Op Type</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>Binary Logic Op Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBinaryLogicOpType(BinaryLogicOpType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Binary Spatial Op Type</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>Binary Spatial Op Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBinarySpatialOpType(BinarySpatialOpType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Binary Temporal Op Type</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>Binary Temporal Op Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseBinaryTemporalOpType(BinaryTemporalOpType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Comparison Operators Type</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>Comparison Operators Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseComparisonOperatorsType(ComparisonOperatorsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Comparison Operator Type</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>Comparison Operator Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseComparisonOperatorType(ComparisonOperatorType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Comparison Ops Type</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>Comparison Ops Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseComparisonOpsType(ComparisonOpsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Conformance Type</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>Conformance Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConformanceType(ConformanceType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Distance Buffer Type</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>Distance Buffer Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDistanceBufferType(DistanceBufferType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Document Root</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>Document Root</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDocumentRoot(DocumentRoot object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extended Capabilities Type</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>Extended Capabilities Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtendedCapabilitiesType(ExtendedCapabilitiesType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extension Operator Type</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>Extension Operator Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtensionOperatorType(ExtensionOperatorType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Extension Ops Type</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>Extension Ops Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExtensionOpsType(ExtensionOpsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Filter Capabilities Type</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>Filter Capabilities Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFilterCapabilitiesType(FilterCapabilitiesType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Filter Type</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>Filter Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFilterType(FilterType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Function Type</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>Function Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFunctionType(FunctionType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Geometry Operands Type</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>Geometry Operands Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGeometryOperandsType(GeometryOperandsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Geometry Operand Type</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>Geometry Operand Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseGeometryOperandType(GeometryOperandType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Id Capabilities Type</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>Id Capabilities Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIdCapabilitiesType(IdCapabilitiesType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Literal Type</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>Literal Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLiteralType(LiteralType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Logical Operators Type</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>Logical Operators Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLogicalOperatorsType(LogicalOperatorsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Logic Ops Type</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>Logic Ops Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLogicOpsType(LogicOpsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Lower Boundary Type</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>Lower Boundary Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseLowerBoundaryType(LowerBoundaryType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Measure Type</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>Measure Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMeasureType(MeasureType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Property Is Between Type</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>Property Is Between Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePropertyIsBetweenType(PropertyIsBetweenType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Property Is Like Type</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>Property Is Like Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePropertyIsLikeType(PropertyIsLikeType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Property Is Nil Type</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>Property Is Nil Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePropertyIsNilType(PropertyIsNilType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Property Is Null Type</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>Property Is Null Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePropertyIsNullType(PropertyIsNullType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource Identifier Type</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>Resource Identifier Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResourceIdentifierType(ResourceIdentifierType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resource Id Type</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>Resource Id Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResourceIdType(ResourceIdType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Scalar Capabilities Type</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>Scalar Capabilities Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseScalarCapabilitiesType(ScalarCapabilitiesType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Sort By Type</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>Sort By Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSortByType(SortByType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Sort Property Type</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>Sort Property Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSortPropertyType(SortPropertyType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Spatial Capabilities Type</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>Spatial Capabilities Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSpatialCapabilitiesType(SpatialCapabilitiesType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Spatial Operators Type</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>Spatial Operators Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSpatialOperatorsType(SpatialOperatorsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Spatial Operator Type</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>Spatial Operator Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSpatialOperatorType(SpatialOperatorType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Spatial Ops Type</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>Spatial Ops Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSpatialOpsType(SpatialOpsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Temporal Capabilities Type</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>Temporal Capabilities Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemporalCapabilitiesType(TemporalCapabilitiesType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Temporal Operands Type</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>Temporal Operands Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemporalOperandsType(TemporalOperandsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Temporal Operand Type</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>Temporal Operand Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemporalOperandType(TemporalOperandType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Temporal Operators Type</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>Temporal Operators Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemporalOperatorsType(TemporalOperatorsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Temporal Operator Type</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>Temporal Operator Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemporalOperatorType(TemporalOperatorType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Temporal Ops Type</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>Temporal Ops Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemporalOpsType(TemporalOpsType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Unary Logic Op Type</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>Unary Logic Op Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseUnaryLogicOpType(UnaryLogicOpType object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Upper Boundary Type</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>Upper Boundary Type</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseUpperBoundaryType(UpperBoundaryType 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 */ public T defaultCase(EObject object) { return null; } } //Fes20Switch