AnalyzeHealthcareEntitiesResultCollectionPropertiesHelper.java

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

package com.azure.ai.textanalytics.implementation;

import com.azure.ai.textanalytics.models.TextDocumentBatchStatistics;
import com.azure.ai.textanalytics.util.AnalyzeHealthcareEntitiesResultCollection;

/**
 * The helper class to set the non-public properties of an {@link AnalyzeHealthcareEntitiesResultCollection} instance.
 */
public final class AnalyzeHealthcareEntitiesResultCollectionPropertiesHelper {
    private static AnalyzeHealthcareEntitiesResultCollectionAccessor accessor;

    private AnalyzeHealthcareEntitiesResultCollectionPropertiesHelper() { }

    /**
     * Type defining the methods to set the non-public properties of an
     * {@link AnalyzeHealthcareEntitiesResultCollection} instance.
     */
    public interface AnalyzeHealthcareEntitiesResultCollectionAccessor {
        void setModelVersion(AnalyzeHealthcareEntitiesResultCollection analyzeHealthcareEntitiesResultCollection,
            String modelVersion);
        void setStatistics(AnalyzeHealthcareEntitiesResultCollection analyzeHealthcareEntitiesResultCollection,
            TextDocumentBatchStatistics statistics);
    }

    /**
     * The method called from {@link AnalyzeHealthcareEntitiesResultCollection} to set it's accessor.
     *
     * @param analyzeHealthcareEntitiesResultCollectionAccessor The accessor.
     */
    public static void setAccessor(
        final AnalyzeHealthcareEntitiesResultCollectionAccessor analyzeHealthcareEntitiesResultCollectionAccessor) {
        accessor = analyzeHealthcareEntitiesResultCollectionAccessor;
    }

    public static void setModelVersion(
        AnalyzeHealthcareEntitiesResultCollection analyzeHealthcareEntitiesResultCollection, String modelVersion) {
        accessor.setModelVersion(analyzeHealthcareEntitiesResultCollection, modelVersion);
    }

    public static void setStatistics(
        AnalyzeHealthcareEntitiesResultCollection analyzeHealthcareEntitiesResultCollection,
        TextDocumentBatchStatistics statistics) {
        accessor.setStatistics(analyzeHealthcareEntitiesResultCollection, statistics);
    }
}