SynonymTokenFilterConverter.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.SynonymTokenFilter;

/**
 * A converter between {@link com.azure.search.documents.indexes.implementation.models.SynonymTokenFilter} and
 * {@link SynonymTokenFilter}.
 */
public final class SynonymTokenFilterConverter {
    /**
     * Maps from {@link com.azure.search.documents.indexes.implementation.models.SynonymTokenFilter} to
     * {@link SynonymTokenFilter}.
     */
    public static SynonymTokenFilter map(com.azure.search.documents.indexes.implementation.models.SynonymTokenFilter obj) {
        if (obj == null) {
            return null;
        }
        SynonymTokenFilter synonymTokenFilter = new SynonymTokenFilter(obj.getName(), obj.getSynonyms());

        Boolean expand = obj.isExpand();
        synonymTokenFilter.setExpand(expand);

        Boolean ignoreCase = obj.isIgnoreCase();
        synonymTokenFilter.setCaseIgnored(ignoreCase);
        return synonymTokenFilter;
    }

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

        Boolean expand = obj.getExpand();
        synonymTokenFilter.setExpand(expand);

        Boolean ignoreCase = obj.isCaseIgnored();
        synonymTokenFilter.setIgnoreCase(ignoreCase);

        return synonymTokenFilter;
    }

    private SynonymTokenFilterConverter() {
    }
}