001 /*
002 * Copyright 2011-2012 UnboundID Corp.
003 *
004 * This program is free software; you can redistribute it and/or modify
005 * it under the terms of the GNU General Public License (GPLv2 only)
006 * or the terms of the GNU Lesser General Public License (LGPLv2.1 only)
007 * as published by the Free Software Foundation.
008 *
009 * This program is distributed in the hope that it will be useful,
010 * but WITHOUT ANY WARRANTY; without even the implied warranty of
011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012 * GNU General Public License for more details.
013 *
014 * You should have received a copy of the GNU General Public License
015 * along with this program; if not, see <http://www.gnu.org/licenses>.
016 */
017
018 package com.unboundid.scim.sdk;
019
020 import java.util.concurrent.atomic.AtomicInteger;
021
022
023
024 /**
025 * This class contains mutable configuration settings for a SCIM Backend.
026 */
027 public class SCIMBackendConfig
028 {
029 /**
030 * The maximum number of resources that are returned in a response.
031 */
032 private final AtomicInteger maxResults = new AtomicInteger(Integer.MAX_VALUE);
033
034
035
036 /**
037 * Retrieve the maximum number of resources that are returned in a response.
038 * @return The maximum number of resources that are returned in a response.
039 */
040 public int getMaxResults()
041 {
042 return maxResults.intValue();
043 }
044
045
046
047 /**
048 * Specify the maximum number of resources that are returned in a response.
049 * @param maxResults The maximum number of resources that are returned in
050 * a response.
051 */
052 public void setMaxResults(final int maxResults)
053 {
054 this.maxResults.set(maxResults);
055 }
056 }