DistanceScoringFunctionConverter.java

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.search.documents.implementation.converters;

import com.azure.search.documents.indexes.models.DistanceScoringFunction;
import com.azure.search.documents.indexes.models.DistanceScoringParameters;

/**
 * A converter between {@link com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction} and
 * {@link DistanceScoringFunction}.
 */
public final class DistanceScoringFunctionConverter {
    /**
     * Maps from {@link com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction} to
     * {@link DistanceScoringFunction}.
     */
    public static DistanceScoringFunction map(com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction obj) {
        if (obj == null) {
            return null;
        }

        DistanceScoringParameters parameters = obj.getParameters() == null ? null : obj.getParameters();
        DistanceScoringFunction distanceScoringFunction = new DistanceScoringFunction(obj.getFieldName(),
            obj.getBoost(), parameters);

        if (obj.getInterpolation() != null) {
            distanceScoringFunction.setInterpolation(obj.getInterpolation());
        }

        return distanceScoringFunction;
    }

    /**
     * Maps from {@link DistanceScoringFunction} to
     * {@link com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction}.
     */
    public static com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction map(DistanceScoringFunction obj) {
        if (obj == null) {
            return null;
        }

        DistanceScoringParameters parameters = obj.getParameters() == null ? null : obj.getParameters();
        com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction distanceScoringFunction =
            new com.azure.search.documents.indexes.implementation.models.DistanceScoringFunction(
                obj.getFieldName(), obj.getBoost(), parameters);

        if (obj.getInterpolation() != null) {
            distanceScoringFunction.setInterpolation(obj.getInterpolation());
        }

        return distanceScoringFunction;
    }

    private DistanceScoringFunctionConverter() {
    }
}