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.quadrige3.core.dao; 7 8 /*- 9 * #%L 10 * Quadrige3 Core :: Client API 11 * %% 12 * Copyright (C) 2017 - 2024 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 * Contains configuration parameters for a <code>CriteriaSearch</code>. 30 * 31 * @author Stefan Reichert 32 * @author Peter Friese 33 */ 34 public class CriteriaSearchConfiguration 35 { 36 /** 37 * Constructs a new CriteriaSearchConfiguration instance with all fields set to 38 * either <code>null</code> or <code>false</code>. 39 */ 40 public CriteriaSearchConfiguration() 41 { 42 this.forceEagerLoading = false; 43 this.firstResult = null; 44 this.fetchSize = null; 45 this.maximumResultSize = null; 46 } 47 48 /** 49 * If a parameter refers to a childEntity and <code>forceEagerLoading</code> is 50 * <code>true</code>, the childEntity is always loaded. If <code>forceEagerLoading</code> is 51 * <code>false</code>, the loading depends on the persister-configuration of the parentEntity. 52 */ 53 private boolean forceEagerLoading; 54 55 /** 56 * Returns whether or not eager loading is enabled. 57 * 58 * @return <code>true</code> if eager loading is enabled, <code>false</code> otherwise 59 */ 60 public boolean isForceEagerLoading() 61 { 62 return this.forceEagerLoading; 63 } 64 65 /** 66 * Sets whether or not eager loading is to be enabled. 67 * 68 * @param forceEagerLoadingIn <code>true</code> if eager loading is to be enabled, <code>false</code> otherwise 69 */ 70 public void setForceEagerLoading(boolean forceEagerLoadingIn) 71 { 72 this.forceEagerLoading = forceEagerLoadingIn; 73 } 74 75 /** 76 * The first result to retrieve. 77 */ 78 private Integer firstResult; 79 80 /** 81 * Gets the first result to retrieve. 82 * 83 * @return the first result to retrieve 84 */ 85 public Integer getFirstResult() 86 { 87 return this.firstResult; 88 } 89 90 /** 91 * Sets the first result to retrieve. 92 * 93 * @param firstResultIn the first result to retrieve 94 */ 95 public void setFirstResult(Integer firstResultIn) 96 { 97 this.firstResult = firstResultIn; 98 } 99 100 /** 101 * The fetch size. 102 */ 103 private Integer fetchSize; 104 105 /** 106 * Gets the fetch size. 107 * 108 * @return the fetch size 109 */ 110 public Integer getFetchSize() 111 { 112 return this.fetchSize; 113 } 114 115 /** 116 * Sets the fetch size. 117 * 118 * @param fetchSizeIn the fetch size 119 */ 120 public void setFetchSize(Integer fetchSizeIn) 121 { 122 this.fetchSize = fetchSizeIn; 123 } 124 125 /** 126 * If <code>maximumResultSize</code> is not <code>null</code> it limits the maximum size of 127 * the resultList. 128 */ 129 private Integer maximumResultSize; 130 131 /** 132 * Gets the maximum size of the search result. 133 * 134 * @return the maximum size of the search result. 135 */ 136 public Integer getMaximumResultSize() 137 { 138 return this.maximumResultSize; 139 } 140 141 /** 142 * Sets the maximum size of the result. 143 * 144 * @param maximumResultSizeIn A number indicating how many results will be returned. 145 */ 146 public void setMaximumResultSize(Integer maximumResultSizeIn) 147 { 148 this.maximumResultSize = maximumResultSizeIn; 149 } 150 }