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    }