View Javadoc
1   package ca.uhn.fhir.jpa.util;
2   
3   /*-
4    * #%L
5    * HAPI FHIR JPA Server
6    * %%
7    * Copyright (C) 2014 - 2019 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 org.apache.commons.lang3.builder.ToStringBuilder;
24  import org.apache.commons.lang3.builder.ToStringStyle;
25  
26  public class ExpungeOptions {
27  	private int myLimit = 1000;
28  	private boolean myExpungeOldVersions;
29  	private boolean myExpungeDeletedResources;
30  	private boolean myExpungeEverything;
31  
32  	@Override
33  	public String toString() {
34  		return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
35  			.append("myLimit", myLimit)
36  			.append("myExpungeOldVersions", myExpungeOldVersions)
37  			.append("myExpungeDeletedResources", myExpungeDeletedResources)
38  			.append("myExpungeEverything", myExpungeEverything)
39  			.toString();
40  	}
41  
42  	/**
43  	 * The maximum number of resources versions to expunge
44  	 */
45  	public int getLimit() {
46  		return myLimit;
47  	}
48  
49  	/**
50  	 * The maximum number of resource versions to expunge
51  	 */
52  	public void setLimit(int theLimit) {
53  		myLimit = theLimit;
54  	}
55  
56  	public boolean isExpungeEverything() {
57  		return myExpungeEverything;
58  	}
59  
60  	public ExpungeOptions setExpungeEverything(boolean theExpungeEverything) {
61  		myExpungeEverything = theExpungeEverything;
62  		return this;
63  	}
64  
65  	public boolean isExpungeDeletedResources() {
66  		return myExpungeDeletedResources;
67  	}
68  
69  	public ExpungeOptions setExpungeDeletedResources(boolean theExpungeDeletedResources) {
70  		myExpungeDeletedResources = theExpungeDeletedResources;
71  		return this;
72  	}
73  
74  	public boolean isExpungeOldVersions() {
75  		return myExpungeOldVersions;
76  	}
77  
78  	public ExpungeOptions setExpungeOldVersions(boolean theExpungeOldVersions) {
79  		myExpungeOldVersions = theExpungeOldVersions;
80  		return this;
81  	}
82  }