/** * 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 SageMaker { namespace Model { namespace AggregationTransformationValueMapper { static const int sum_HASH = HashingUtils::HashString("sum"); static const int avg_HASH = HashingUtils::HashString("avg"); static const int first_HASH = HashingUtils::HashString("first"); static const int min_HASH = HashingUtils::HashString("min"); static const int max_HASH = HashingUtils::HashString("max"); AggregationTransformationValue GetAggregationTransformationValueForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == sum_HASH) { return AggregationTransformationValue::sum; } else if (hashCode == avg_HASH) { return AggregationTransformationValue::avg; } else if (hashCode == first_HASH) { return AggregationTransformationValue::first; } else if (hashCode == min_HASH) { return AggregationTransformationValue::min; } else if (hashCode == max_HASH) { return AggregationTransformationValue::max; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return AggregationTransformationValue::NOT_SET; } Aws::String GetNameForAggregationTransformationValue(AggregationTransformationValue enumValue) { switch(enumValue) { case AggregationTransformationValue::sum: return "sum"; case AggregationTransformationValue::avg: return "avg"; case AggregationTransformationValue::first: return "first"; case AggregationTransformationValue::min: return "min"; case AggregationTransformationValue::max: return "max"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace AggregationTransformationValueMapper } // namespace Model } // namespace SageMaker } // namespace Aws