Java Number Range Check rangeCheckForAdd(int index, int size)

Here you can find the source of rangeCheckForAdd(int index, int size)

Description

A version of rangeCheck used by add and addAll.

License

Apache License

Parameter

Parameter Description
index the accessed index
size the size of the container

Declaration

public static void rangeCheckForAdd(int index, int size) 

Method Source Code

//package com.java2s;
/*//from  www .j  a v a  2s . co  m
 * Copyright (C) 2016 QAware GmbH
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

public class Main {
    /**
     * A version of rangeCheck used by add and addAll.
     *
     * @param index the accessed index
     * @param size  the size of the container
     */
    public static void rangeCheckForAdd(int index, int size) {
        if (index > size || index < 0) {
            throw new IndexOutOfBoundsException(outOfBoundsMsg(index, size));
        }
    }

    /**
     * Constructs an IndexOutOfBoundsException detail message.
     * Of the many possible refactorings of the error handling code,
     * this "outlining" performs best with both server and client VMs.
     */
    private static String outOfBoundsMsg(int index, int size) {
        return "Index: " + index + ", Size: " + size;
    }
}

Related

  1. rangeCheck(int arrayLength, int offset, int length)
  2. rangeCheck(int index, int size)
  3. rangeCheck(int length, int fromIndex, int toIndex)
  4. rangeCheck(int value, int begin, int end)
  5. rangeCheck(int value, int min, int max)