View Javadoc
1   package ca.uhn.fhir.jpa.entity;
2   
3   /*-
4    * #%L
5    * HAPI FHIR JPA Server
6    * %%
7    * Copyright (C) 2014 - 2018 University Health Network
8    * %%
9    * Licensed under the Apache License, Version 2.0 (the "License");
10   * you may not use this file except in compliance with the License.
11   * You may obtain a copy of the License at
12   * 
13   *      http://www.apache.org/licenses/LICENSE-2.0
14   * 
15   * Unless required by applicable law or agreed to in writing, software
16   * distributed under the License is distributed on an "AS IS" BASIS,
17   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   * See the License for the specific language governing permissions and
19   * limitations under the License.
20   * #L%
21   */
22  
23  import javax.persistence.*;
24  
25  @Entity
26  @Table(name = "HFJ_SEARCH_PARM", uniqueConstraints= {
27  	@UniqueConstraint(name="IDX_SEARCHPARM_RESTYPE_SPNAME", columnNames= {"RES_TYPE", "PARAM_NAME"})
28  })
29  public class SearchParam {
30  
31  	@Id
32  	@SequenceGenerator(name = "SEQ_SEARCHPARM_ID", sequenceName = "SEQ_SEARCHPARM_ID")
33  	@GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ_SEARCHPARM_ID")
34  	@Column(name = "PID")
35  	private Long myId;
36  
37  	@Column(name="PARAM_NAME", length=BaseResourceIndexedSearchParam.MAX_SP_NAME, nullable=false, updatable=false)
38  	private String myParamName;
39  
40  	@Column(name="RES_TYPE", length=ResourceTable.RESTYPE_LEN, nullable=false, updatable=false)
41  	private String myResourceName;
42  
43  	public String getParamName() {
44  		return myParamName;
45  	}
46  
47  	public void setParamName(String theParamName) {
48  		myParamName = theParamName;
49  	}
50  
51  	public void setResourceName(String theResourceName) {
52  		myResourceName = theResourceName;
53  	}
54  
55  	public Long getId() {
56  		return myId;
57  	}
58  	
59  }