001package ca.uhn.fhir.mdm.api.paging;
002
003/*-
004 * #%L
005 * HAPI FHIR - Master Data Management
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 java.util.Optional;
024
025/**
026 * Data clump class to keep the relevant paging URLs together for MDM.
027 */
028public class MdmPageLinkTuple {
029        private String myPreviousLink = null;
030        private String mySelfLink = null;
031        private String myNextLink = null;
032
033        MdmPageLinkTuple() {}
034
035        public Optional<String> getPreviousLink() {
036                return Optional.ofNullable(myPreviousLink);
037        }
038
039        public void setPreviousLink(String thePreviousLink) {
040                this.myPreviousLink = thePreviousLink;
041        }
042
043        public String getSelfLink() {
044                return mySelfLink;
045        }
046
047        public void setSelfLink(String theSelfLink) {
048                this.mySelfLink = theSelfLink;
049        }
050
051        public Optional<String> getNextLink() {
052                return Optional.ofNullable(myNextLink);
053        }
054
055        public void setNextLink(String theNextLink) {
056                this.myNextLink = theNextLink;
057        }
058}