/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include using namespace Aws::Utils; namespace Aws { namespace Appflow { namespace Model { namespace SAPODataConnectorOperatorMapper { static const int PROJECTION_HASH = HashingUtils::HashString("PROJECTION"); static const int LESS_THAN_HASH = HashingUtils::HashString("LESS_THAN"); static const int CONTAINS_HASH = HashingUtils::HashString("CONTAINS"); static const int GREATER_THAN_HASH = HashingUtils::HashString("GREATER_THAN"); static const int BETWEEN_HASH = HashingUtils::HashString("BETWEEN"); static const int LESS_THAN_OR_EQUAL_TO_HASH = HashingUtils::HashString("LESS_THAN_OR_EQUAL_TO"); static const int GREATER_THAN_OR_EQUAL_TO_HASH = HashingUtils::HashString("GREATER_THAN_OR_EQUAL_TO"); static const int EQUAL_TO_HASH = HashingUtils::HashString("EQUAL_TO"); static const int NOT_EQUAL_TO_HASH = HashingUtils::HashString("NOT_EQUAL_TO"); static const int ADDITION_HASH = HashingUtils::HashString("ADDITION"); static const int MULTIPLICATION_HASH = HashingUtils::HashString("MULTIPLICATION"); static const int DIVISION_HASH = HashingUtils::HashString("DIVISION"); static const int SUBTRACTION_HASH = HashingUtils::HashString("SUBTRACTION"); static const int MASK_ALL_HASH = HashingUtils::HashString("MASK_ALL"); static const int MASK_FIRST_N_HASH = HashingUtils::HashString("MASK_FIRST_N"); static const int MASK_LAST_N_HASH = HashingUtils::HashString("MASK_LAST_N"); static const int VALIDATE_NON_NULL_HASH = HashingUtils::HashString("VALIDATE_NON_NULL"); static const int VALIDATE_NON_ZERO_HASH = HashingUtils::HashString("VALIDATE_NON_ZERO"); static const int VALIDATE_NON_NEGATIVE_HASH = HashingUtils::HashString("VALIDATE_NON_NEGATIVE"); static const int VALIDATE_NUMERIC_HASH = HashingUtils::HashString("VALIDATE_NUMERIC"); static const int NO_OP_HASH = HashingUtils::HashString("NO_OP"); SAPODataConnectorOperator GetSAPODataConnectorOperatorForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == PROJECTION_HASH) { return SAPODataConnectorOperator::PROJECTION; } else if (hashCode == LESS_THAN_HASH) { return SAPODataConnectorOperator::LESS_THAN; } else if (hashCode == CONTAINS_HASH) { return SAPODataConnectorOperator::CONTAINS; } else if (hashCode == GREATER_THAN_HASH) { return SAPODataConnectorOperator::GREATER_THAN; } else if (hashCode == BETWEEN_HASH) { return SAPODataConnectorOperator::BETWEEN; } else if (hashCode == LESS_THAN_OR_EQUAL_TO_HASH) { return SAPODataConnectorOperator::LESS_THAN_OR_EQUAL_TO; } else if (hashCode == GREATER_THAN_OR_EQUAL_TO_HASH) { return SAPODataConnectorOperator::GREATER_THAN_OR_EQUAL_TO; } else if (hashCode == EQUAL_TO_HASH) { return SAPODataConnectorOperator::EQUAL_TO; } else if (hashCode == NOT_EQUAL_TO_HASH) { return SAPODataConnectorOperator::NOT_EQUAL_TO; } else if (hashCode == ADDITION_HASH) { return SAPODataConnectorOperator::ADDITION; } else if (hashCode == MULTIPLICATION_HASH) { return SAPODataConnectorOperator::MULTIPLICATION; } else if (hashCode == DIVISION_HASH) { return SAPODataConnectorOperator::DIVISION; } else if (hashCode == SUBTRACTION_HASH) { return SAPODataConnectorOperator::SUBTRACTION; } else if (hashCode == MASK_ALL_HASH) { return SAPODataConnectorOperator::MASK_ALL; } else if (hashCode == MASK_FIRST_N_HASH) { return SAPODataConnectorOperator::MASK_FIRST_N; } else if (hashCode == MASK_LAST_N_HASH) { return SAPODataConnectorOperator::MASK_LAST_N; } else if (hashCode == VALIDATE_NON_NULL_HASH) { return SAPODataConnectorOperator::VALIDATE_NON_NULL; } else if (hashCode == VALIDATE_NON_ZERO_HASH) { return SAPODataConnectorOperator::VALIDATE_NON_ZERO; } else if (hashCode == VALIDATE_NON_NEGATIVE_HASH) { return SAPODataConnectorOperator::VALIDATE_NON_NEGATIVE; } else if (hashCode == VALIDATE_NUMERIC_HASH) { return SAPODataConnectorOperator::VALIDATE_NUMERIC; } else if (hashCode == NO_OP_HASH) { return SAPODataConnectorOperator::NO_OP; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return SAPODataConnectorOperator::NOT_SET; } Aws::String GetNameForSAPODataConnectorOperator(SAPODataConnectorOperator enumValue) { switch(enumValue) { case SAPODataConnectorOperator::PROJECTION: return "PROJECTION"; case SAPODataConnectorOperator::LESS_THAN: return "LESS_THAN"; case SAPODataConnectorOperator::CONTAINS: return "CONTAINS"; case SAPODataConnectorOperator::GREATER_THAN: return "GREATER_THAN"; case SAPODataConnectorOperator::BETWEEN: return "BETWEEN"; case SAPODataConnectorOperator::LESS_THAN_OR_EQUAL_TO: return "LESS_THAN_OR_EQUAL_TO"; case SAPODataConnectorOperator::GREATER_THAN_OR_EQUAL_TO: return "GREATER_THAN_OR_EQUAL_TO"; case SAPODataConnectorOperator::EQUAL_TO: return "EQUAL_TO"; case SAPODataConnectorOperator::NOT_EQUAL_TO: return "NOT_EQUAL_TO"; case SAPODataConnectorOperator::ADDITION: return "ADDITION"; case SAPODataConnectorOperator::MULTIPLICATION: return "MULTIPLICATION"; case SAPODataConnectorOperator::DIVISION: return "DIVISION"; case SAPODataConnectorOperator::SUBTRACTION: return "SUBTRACTION"; case SAPODataConnectorOperator::MASK_ALL: return "MASK_ALL"; case SAPODataConnectorOperator::MASK_FIRST_N: return "MASK_FIRST_N"; case SAPODataConnectorOperator::MASK_LAST_N: return "MASK_LAST_N"; case SAPODataConnectorOperator::VALIDATE_NON_NULL: return "VALIDATE_NON_NULL"; case SAPODataConnectorOperator::VALIDATE_NON_ZERO: return "VALIDATE_NON_ZERO"; case SAPODataConnectorOperator::VALIDATE_NON_NEGATIVE: return "VALIDATE_NON_NEGATIVE"; case SAPODataConnectorOperator::VALIDATE_NUMERIC: return "VALIDATE_NUMERIC"; case SAPODataConnectorOperator::NO_OP: return "NO_OP"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace SAPODataConnectorOperatorMapper } // namespace Model } // namespace Appflow } // namespace Aws