1 // license-header java merge-point 2 // 3 // Attention: Generated code! Do not modify by hand! 4 // Generated by: hibernate/HibernateSearchConfiguration.vsl in andromda-spring-cartridge. 5 // 6 package fr.ifremer.quadrige2.core.dao; 7 8 /*- 9 * #%L 10 * Quadrige2 Core :: Server API 11 * %% 12 * Copyright (C) 2017 Ifremer 13 * %% 14 * This program is free software: you can redistribute it and/or modify 15 * it under the terms of the GNU Affero General Public License as published by 16 * the Free Software Foundation, either version 3 of the License, or 17 * (at your option) any later version. 18 * 19 * This program is distributed in the hope that it will be useful, 20 * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 * GNU General Public License for more details. 23 * 24 * You should have received a copy of the GNU Affero General Public License 25 * along with this program. If not, see <http://www.gnu.org/licenses/>. 26 * #L% 27 */ 28 29 /** 30 * Contains configuration parameters for a <code>CriteriaSearch</code>. 31 * 32 * @author Stefan Reichert 33 * @author Peter Friese 34 */ 35 public class CriteriaSearchConfiguration 36 { 37 /** 38 * Constructs a new CriteriaSearchConfiguration instance with all fields set to 39 * either <code>null</code> or <code>false</code>. 40 */ 41 public CriteriaSearchConfiguration() 42 { 43 this.forceEagerLoading = false; 44 this.firstResult = null; 45 this.fetchSize = null; 46 this.maximumResultSize = null; 47 } 48 49 /** 50 * If a parameter refers to a childEntity and <code>forceEagerLoading</code> is 51 * <code>true</code>, the childEntity is always loaded. If <code>forceEagerLoading</code> is 52 * <code>false</code>, the loading depends on the persister-configuration of the parentEntity. 53 */ 54 private boolean forceEagerLoading; 55 56 /** 57 * Returns whether or not eager loading is enabled. 58 * 59 * @return <code>true</code> if eager loading is enabled, <code>false</code> otherwise 60 */ 61 public boolean isForceEagerLoading() 62 { 63 return this.forceEagerLoading; 64 } 65 66 /** 67 * Sets whether or not eager loading is to be enabled. 68 * 69 * @param forceEagerLoadingIn <code>true</code> if eager loading is to be enabled, <code>false</code> otherwise 70 */ 71 public void setForceEagerLoading(boolean forceEagerLoadingIn) 72 { 73 this.forceEagerLoading = forceEagerLoadingIn; 74 } 75 76 /** 77 * The first result to retrieve. 78 */ 79 private Integer firstResult; 80 81 /** 82 * Gets the first result to retrieve. 83 * 84 * @return the first result to retrieve 85 */ 86 public Integer getFirstResult() 87 { 88 return this.firstResult; 89 } 90 91 /** 92 * Sets the first result to retrieve. 93 * 94 * @param firstResultIn the first result to retrieve 95 */ 96 public void setFirstResult(Integer firstResultIn) 97 { 98 this.firstResult = firstResultIn; 99 } 100 101 /** 102 * The fetch size. 103 */ 104 private Integer fetchSize; 105 106 /** 107 * Gets the fetch size. 108 * 109 * @return the fetch size 110 */ 111 public Integer getFetchSize() 112 { 113 return this.fetchSize; 114 } 115 116 /** 117 * Sets the fetch size. 118 * 119 * @param fetchSizeIn the fetch size 120 */ 121 public void setFetchSize(Integer fetchSizeIn) 122 { 123 this.fetchSize = fetchSizeIn; 124 } 125 126 /** 127 * If <code>maximumResultSize</code> is not <code>null</code> it limits the maximum size of 128 * the resultList. 129 */ 130 private Integer maximumResultSize; 131 132 /** 133 * Gets the maximum size of the search result. 134 * 135 * @return the maximum size of the search result. 136 */ 137 public Integer getMaximumResultSize() 138 { 139 return this.maximumResultSize; 140 } 141 142 /** 143 * Sets the maximum size of the result. 144 * 145 * @param maximumResultSizeIn A number indicating how many results will be returned. 146 */ 147 public void setMaximumResultSize(Integer maximumResultSizeIn) 148 { 149 this.maximumResultSize = maximumResultSizeIn; 150 } 151 }