001package ca.uhn.fhir.rest.server.interceptor.auth;
002
003/*-
004 * #%L
005 * HAPI FHIR Test Utilities
006 * %%
007 * Copyright (C) 2014 - 2023 Smile CDR, Inc.
008 * %%
009 * Licensed under the Apache License, Version 2.0 (the "License");
010 * you may not use this file except in compliance with the License.
011 * You may obtain a copy of the License at
012 *
013 *      http://www.apache.org/licenses/LICENSE-2.0
014 *
015 * Unless required by applicable law or agreed to in writing, software
016 * distributed under the License is distributed on an "AS IS" BASIS,
017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 * See the License for the specific language governing permissions and
019 * limitations under the License.
020 * #L%
021 */
022
023import ca.uhn.fhir.rest.api.server.bulk.BulkDataExportOptions;
024import org.hl7.fhir.instance.model.api.IBaseResource;
025
026import java.util.HashSet;
027
028public final class OperationRuleTestUtil {
029        private OperationRuleTestUtil() {}
030
031        public static String getOperationName(IAuthRule theRule) {
032                return ((OperationRule)theRule).getOperationName();
033        }
034
035        public static boolean isAppliesToServer(IAuthRule theRule) {
036                return ((OperationRule)theRule).isAppliesToServer();
037        }
038
039        public static boolean isAppliesToAnyType(IAuthRule theRule) {
040                return ((OperationRule)theRule).isAppliesToAnyType();
041        }
042
043        public static boolean isAppliesToAnyInstance(IAuthRule theRule) {
044                return ((OperationRule)theRule).isAppliesToAnyInstance();
045        }
046
047        public static HashSet<Class<? extends IBaseResource>> getAppliesToTypes(IAuthRule theRule) {
048                return ((OperationRule)theRule).getAppliesToTypes();
049        }
050
051        public static HashSet<Class<? extends IBaseResource>> getAppliesToInstancesOfType(IAuthRule theRule) {
052                return ((OperationRule)theRule).getAppliesToInstancesOfType();
053        }
054
055        public static boolean isAllowAllResponses(IAuthRule theRule) {
056                return ((OperationRule)theRule).isAllowAllResponses();
057        }
058
059        public static String getGroupId(IAuthRule theRule) {
060                return ((RuleBulkExportImpl)theRule).getGroupId();
061        }
062
063        public static BulkDataExportOptions.ExportStyle getWantExportStyle(IAuthRule theRule) {
064                return ((RuleBulkExportImpl)theRule).getWantExportStyle();
065        }
066}