
001package ca.uhn.fhir.model.api; 002 003import java.io.Serializable; 004 005/* 006 * #%L 007 * HAPI FHIR - Core Library 008 * %% 009 * Copyright (C) 2014 - 2023 Smile CDR, Inc. 010 * %% 011 * Licensed under the Apache License, Version 2.0 (the "License"); 012 * you may not use this file except in compliance with the License. 013 * You may obtain a copy of the License at 014 * 015 * http://www.apache.org/licenses/LICENSE-2.0 016 * 017 * Unless required by applicable law or agreed to in writing, software 018 * distributed under the License is distributed on an "AS IS" BASIS, 019 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 020 * See the License for the specific language governing permissions and 021 * limitations under the License. 022 * #L% 023 */ 024 025import java.util.List; 026 027import ca.uhn.fhir.context.FhirContext; 028import ca.uhn.fhir.rest.api.QualifiedParamList; 029import ca.uhn.fhir.rest.server.exceptions.InvalidRequestException; 030 031public interface IQueryParameterAnd<T extends IQueryParameterOr<?>> extends Serializable { 032 033 /** 034 * 035 * <p> 036 * See FHIR specification 037 * <a href="http://www.hl7.org/implement/standards/fhir/search.html#ptypes">2.2.2 Search SearchParameter Types</a> 038 * for information on the <b>token</b> format 039 * </p> 040 * @param theContext TODO 041 * @param theParamName TODO 042 */ 043 void setValuesAsQueryTokens(FhirContext theContext, String theParamName, List<QualifiedParamList> theParameters) throws InvalidRequestException; 044 045 /** 046 * 047 * <p> 048 * See FHIR specification 049 * <a href="http://www.hl7.org/implement/standards/fhir/search.html#ptypes">2.2.2 Search SearchParameter Types</a> 050 * for information on the <b>token</b> format 051 * </p> 052 */ 053 List<T> getValuesAsQueryTokens(); 054 055 056}