001/*-
002 * #%L
003 * HAPI FHIR - Core Library
004 * %%
005 * Copyright (C) 2014 - 2025 Smile CDR, Inc.
006 * %%
007 * Licensed under the Apache License, Version 2.0 (the "License");
008 * you may not use this file except in compliance with the License.
009 * You may obtain a copy of the License at
010 *
011 *      http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing, software
014 * distributed under the License is distributed on an "AS IS" BASIS,
015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016 * See the License for the specific language governing permissions and
017 * limitations under the License.
018 * #L%
019 */
020package ca.uhn.fhir.util.bundle;
021
022import ca.uhn.fhir.rest.api.RequestTypeEnum;
023import org.hl7.fhir.instance.model.api.IBaseResource;
024
025public class BundleEntryParts {
026        private final RequestTypeEnum myRequestType;
027        private final IBaseResource myResource;
028        private final String myUrl;
029        private final String myConditionalUrl;
030        private final String myFullUrl;
031        private final RequestTypeEnum myMethod;
032
033        public BundleEntryParts(
034                        String theFullUrl,
035                        RequestTypeEnum theRequestType,
036                        String theUrl,
037                        IBaseResource theResource,
038                        String theConditionalUrl,
039                        RequestTypeEnum theMethod) {
040                super();
041                myFullUrl = theFullUrl;
042                myRequestType = theRequestType;
043                myUrl = theUrl;
044                myResource = theResource;
045                myConditionalUrl = theConditionalUrl;
046                myMethod = theMethod;
047        }
048
049        public String getFullUrl() {
050                return myFullUrl;
051        }
052
053        public RequestTypeEnum getRequestType() {
054                return myRequestType;
055        }
056
057        public IBaseResource getResource() {
058                return myResource;
059        }
060
061        public String getConditionalUrl() {
062                return myConditionalUrl;
063        }
064
065        public String getUrl() {
066                return myUrl;
067        }
068
069        public RequestTypeEnum getMethod() {
070                return myMethod;
071        }
072}