001/*-
002 * #%L
003 * HAPI FHIR JPA Model
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.jpa.model.entity;
021
022import jakarta.persistence.Column;
023import jakarta.persistence.Entity;
024import jakarta.persistence.GeneratedValue;
025import jakarta.persistence.GenerationType;
026import jakarta.persistence.Id;
027import jakarta.persistence.SequenceGenerator;
028import jakarta.persistence.Table;
029import jakarta.persistence.UniqueConstraint;
030
031@Entity
032@Table(
033                name = "HFJ_RES_IDENTIFIER_SYSTEM",
034                uniqueConstraints = {
035                        @UniqueConstraint(
036                                        name = "IDX_RES_IDENT_SYS",
037                                        columnNames = {"SYSTEM_URL"})
038                })
039public class ResourceIdentifierSystemEntity {
040
041        @SequenceGenerator(name = "SEQ_RES_IDENTIFIER_SYSTEM", sequenceName = "SEQ_RES_IDENTIFIER_SYSTEM")
042        @GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ_RES_IDENTIFIER_SYSTEM")
043        @Column(name = "PID")
044        @Id
045        private Long myPid;
046
047        @Column(name = "SYSTEM_URL", length = 500, nullable = false)
048        private String mySystem;
049
050        public Long getPid() {
051                return myPid;
052        }
053
054        public void setSystem(String theSystem) {
055                mySystem = theSystem;
056        }
057}