content: /*
   * Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.  Oracle designates this
   * particular file as subject to the "Classpath" exception as provided
   * by Oracle in the LICENSE file that accompanied this code.
   *
   * This code is distributed in the hope that it will be useful, but WITHOUT
   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   * version 2 for more details (a copy is included in the LICENSE file that
   * accompanied this code).
   *
   * You should have received a copy of the GNU General Public License version
   * 2 along with this work; if not, write to the Free Software Foundation,
   * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
   *
   * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
   * or visit www.oracle.com if you need additional information or have any
   * questions.
   */
  
  package java.lang;
  
  /**
   * Thrown to indicate that the requested operation is not supported.<p>
   *
   * This class is a member of the
   * <a href="{@docRoot}/../technotes/guides/collections/index.html">
   * Java Collections Framework</a>.
   *
   * @author  Josh Bloch
   * @since   1.2
   */
  public class UnsupportedOperationException extends RuntimeException {
      /**
       * Constructs an UnsupportedOperationException with no detail message.
       */
      public UnsupportedOperationException() {
      }
  
      /**
       * Constructs an UnsupportedOperationException with the specified
       * detail message.
       *
       * @param message the detail message
       */
      public UnsupportedOperationException(String message) {
          super(message);
      }
  
      /**
       * Constructs a new exception with the specified detail message and
       * cause.
       *
       * <p>Note that the detail message associated with <code>cause</code> is
       * <i>not</i> automatically incorporated in this exception's detail
       * message.
       *
       * @param  message the detail message (which is saved for later retrieval
       *         by the {@link Throwable#getMessage()} method).
       * @param  cause the cause (which is saved for later retrieval by the
       *         {@link Throwable#getCause()} method).  (A <tt>null</tt> value
       *         is permitted, and indicates that the cause is nonexistent or
       *         unknown.)
       * @since 1.5
       */
      public UnsupportedOperationException(String message, Throwable cause) {
          super(message, cause);
      }
  
      /**
       * Constructs a new exception with the specified cause and a detail
       * message of <tt>(cause==null ? null : cause.toString())</tt> (which
       * typically contains the class and detail message of <tt>cause</tt>).
       * This constructor is useful for exceptions that are little more than
       * wrappers for other throwables (for example, {@link
       * java.security.PrivilegedActionException}).
       *
       * @param  cause the cause (which is saved for later retrieval by the
       *         {@link Throwable#getCause()} method).  (A <tt>null</tt> value is
       *         permitted, and indicates that the cause is nonexistent or
       *         unknown.)
       * @since  1.5
       */
      public UnsupportedOperationException(Throwable cause) {
          super(cause);
      }
  
      static final long serialVersionUID = -1242599979055084673L;
  }
  