public static <T> T[] noNullElementsAndNotEmpty(final T[] array, final String parameterName) { notEmpty(array, parameterName); for (final T item : array) { if (item == null) { throw new IllegalArgumentException( format("Argument '%s' must not have any null elements.", parameterName) ); } } return array; }
public static <T> T[] noNullElementsAndNotEmpty(final T[] array, final String parameterName) { notEmpty(array, parameterName); for (final T item : array) { if (item == null) { throw new IllegalArgumentException( format("Argument '%s' must not have any null elements.", parameterName) ); } } return array; }
public static <T> T[] noNullElementsAndNotEmpty(final T[] array, final String parameterName) { notEmpty(array, parameterName); for (final T item : array) { if (item == null) { throw new IllegalArgumentException( format("Argument '%s' must not have any null elements.", parameterName) ); } } return array; }
public static <T> T[] noNullElementsAndNotEmpty(final T[] array, final int offset, final int length, final String parameterName) { notEmpty(array, parameterName); for (int i = offset, end = offset + length; i < end; i++) { final T item = array[i]; if (item == null) { throw new IllegalArgumentException( format( "Argument '%s' must not have any null elements in the range (%s, %s].", parameterName, offset, offset + length ) ); } } return array; }
public static <T> T[] noNullElementsAndNotEmpty(final T[] array, final int offset, final int length, final String parameterName) { notEmpty(array, parameterName); for (int i = offset, end = offset + length; i < end; i++) { final T item = array[i]; if (item == null) { throw new IllegalArgumentException( format( "Argument '%s' must not have any null elements in the range (%s, %s].", parameterName, offset, offset + length ) ); } } return array; }
public static <T> T[] noNullElementsAndNotEmpty(final T[] array, final int offset, final int length, final String parameterName) { notEmpty(array, parameterName); for (int i = offset, end = offset + length; i < end; i++) { final T item = array[i]; if (item == null) { throw new IllegalArgumentException( format( "Argument '%s' must not have any null elements in the range (%s, %s].", parameterName, offset, offset + length ) ); } } return array; }
public GenericParameterBuilder<?>[] defineGenericParameters(final String... names) { VerifyArgument.notEmpty(names, "names"); if (genericParameterBuilders != null) { throw Error.genericParametersAlreadySet(); } final GenericParameterBuilder<?>[] parameters = new GenericParameterBuilder<?>[names.length]; for (int i = 0, n = names.length; i < n; i++) { final String name = names[i]; if (name == null) { throw new IllegalArgumentException("Names array contains one or more null elements."); } parameters[i] = new GenericParameterBuilder<>(new TypeBuilder(name, i, this)); } genericParameterBuilders = parameters; return genericParameterBuilders; }
public GenericParameterBuilderList defineGenericParameters(final String... names) { VerifyArgument.notEmpty(names, "names"); if (_genericParameterBuilders != null) { throw Error.genericParametersAlreadySet(); } final GenericParameterBuilder<?>[] parameters = new GenericParameterBuilder<?>[names.length]; for (int i = 0, n = names.length; i < n; i++) { final String name = names[i]; if (name == null) { throw new IllegalArgumentException("Names array contains one or more null elements."); } parameters[i] = new GenericParameterBuilder<>(new TypeBuilder(name, i, this)); } _genericParameterBuilders = new GenericParameterBuilderList(parameters); return _genericParameterBuilders; }
public GenericParameterBuilderList defineGenericParameters(final String... names) { VerifyArgument.notEmpty(names, "names"); if (_genericParameterBuilders != null) { throw Error.genericParametersAlreadySet(); } final GenericParameterBuilder<?>[] parameters = new GenericParameterBuilder<?>[names.length]; for (int i = 0, n = names.length; i < n; i++) { final String name = names[i]; if (name == null) { throw new IllegalArgumentException("Names array contains one or more null elements."); } parameters[i] = new GenericParameterBuilder<>(new TypeBuilder(name, i, this)); } _genericParameterBuilders = new GenericParameterBuilderList(parameters); return _genericParameterBuilders; }
public GenericParameterBuilder<?>[] defineGenericParameters(final String... names) { if (!_typeBindings.isEmpty()) { throw Error.defineGenericParametersAlreadyCalled(); } VerifyArgument.notEmpty(names, "names"); final String[] defensiveCopy = Arrays.copyOf(names, names.length); VerifyArgument.noNullElements(defensiveCopy, "names"); _isGenericTypeDefinition = true; final GenericParameterBuilder<?>[] genericParameters = new GenericParameterBuilder<?>[names.length]; for (int i = 0, n = names.length; i < n; i++) { genericParameters[i] = new GenericParameterBuilder<>( new TypeBuilder(names[i], i, this) ); } Collections.addAll(genericParameterBuilders, genericParameters); _typeBindings = TypeBindings.createUnbound(Type.list(genericParameters)); invalidateCaches(); return genericParameters; }
public GenericParameterBuilder<?>[] defineGenericParameters(final String... names) { if (!_typeBindings.isEmpty()) { throw Error.defineGenericParametersAlreadyCalled(); } VerifyArgument.notEmpty(names, "names"); final String[] defensiveCopy = Arrays.copyOf(names, names.length); VerifyArgument.noNullElements(defensiveCopy, "names"); _isGenericTypeDefinition = true; final GenericParameterBuilder<?>[] genericParameters = new GenericParameterBuilder<?>[names.length]; for (int i = 0, n = names.length; i < n; i++) { genericParameters[i] = new GenericParameterBuilder<>( new TypeBuilder(names[i], i, this) ); } _typeBindings = TypeBindings.createUnbound(Type.list(genericParameters)); return genericParameters; }
public GenericParameterBuilder<?>[] defineGenericParameters(final String... names) { if (!_typeBindings.isEmpty()) { throw Error.defineGenericParametersAlreadyCalled(); } VerifyArgument.notEmpty(names, "names"); final String[] defensiveCopy = Arrays.copyOf(names, names.length); VerifyArgument.noNullElements(defensiveCopy, "names"); _isGenericTypeDefinition = true; final GenericParameterBuilder<?>[] genericParameters = new GenericParameterBuilder<?>[names.length]; for (int i = 0, n = names.length; i < n; i++) { genericParameters[i] = new GenericParameterBuilder<>( new TypeBuilder(names[i], i, this) ); } _typeBindings = TypeBindings.createUnbound(Type.list(genericParameters)); return genericParameters; }
public static Type<?> makeCompoundType(final TypeList bounds) { VerifyArgument.notEmpty(bounds, "bounds"); VerifyArgument.noNullElements(bounds, "bounds"); final Type<?> baseType; final TypeList interfaces; if (!bounds.get(0).isInterface()) { baseType = bounds.get(0); interfaces = bounds.subList(1, bounds.size()); } else { baseType = Types.Object; interfaces = bounds; } return makeCompoundType(baseType, interfaces); }
public static Type<?> makeCompoundType(final TypeList bounds) { VerifyArgument.notEmpty(bounds, "bounds"); VerifyArgument.noNullElements(bounds, "bounds"); final Type<?> baseType; final TypeList interfaces; if (!bounds.get(0).isInterface()) { baseType = bounds.get(0); interfaces = bounds.subList(1, bounds.size()); } else { baseType = Types.Object; interfaces = bounds; } return makeCompoundType(baseType, interfaces); }
public static Type<?> makeCompoundType(final TypeList bounds) { VerifyArgument.notEmpty(bounds, "bounds"); VerifyArgument.noNullElements(bounds, "bounds"); final Type<?> baseType; final TypeList interfaces; if (!bounds.get(0).isInterface()) { baseType = bounds.get(0); interfaces = bounds.subList(1, bounds.size()); } else { baseType = Types.Object; interfaces = bounds; } return makeCompoundType(baseType, interfaces); }