All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bitbucket.cowwoc.preconditions.NoOpCollectionPreconditions Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2015 Gili Tzabari.
 * Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
 */
package org.bitbucket.cowwoc.preconditions;

import java.util.Collection;
import java.util.function.Consumer;

/**
 * An implementation of CollectionPreconditions that does nothing.
 * 

* @param the type of element in the collection * @param the type of the parameter * @author Gili Tzabari */ final class NoOpCollectionPreconditions> implements CollectionPreconditions { @Override public CollectionPreconditions isEmpty() { return this; } @Override public CollectionPreconditions isNotEmpty() { return this; } @Override public CollectionPreconditions usingException(Class exception) { return this; } @Override public CollectionPreconditions isEqualTo(T value) { return this; } @Override public CollectionPreconditions isEqualTo(T value, String name) { return this; } @Override public CollectionPreconditions isNotEqualTo(T value) { return this; } @Override public CollectionPreconditions isNotEqualTo(T value, String name) { return this; } @Override public CollectionPreconditions isInstanceOf(Class type) { return this; } @Override public CollectionPreconditions isNull() { return this; } @Override public CollectionPreconditions isNotNull() { return this; } @Override public CollectionPreconditions contains(Object element) { return this; } @Override public CollectionPreconditions contains(Object element, String name) { return this; } @Override public CollectionPreconditions containsExactly(Collection elements) { return this; } @Override public CollectionPreconditions containsExactly(Collection elements, String name) { return this; } @Override public CollectionPreconditions containsAny(Collection elements) { return this; } @Override public CollectionPreconditions containsAny(Collection elements, String name) { return this; } @Override public CollectionPreconditions containsAll(Collection elements) { return this; } @Override public CollectionPreconditions containsAll(Collection elements, String name) { return this; } @Override public CollectionPreconditions doesNotContain(E element) { return this; } @Override public CollectionPreconditions doesNotContain(E element, String name) { return this; } @Override public CollectionPreconditions doesNotContainAny(Collection elements) { return this; } @Override public CollectionPreconditions doesNotContainAny(Collection elements, String name) { return this; } @Override public CollectionPreconditions doesNotContainAll(Collection elements) { return this; } @Override public CollectionPreconditions doesNotContainAll(Collection elements, String name) { return this; } @Override public CollectionPreconditions doesNotContainDuplicates() throws IllegalArgumentException { return this; } @Override public CollectionSizePreconditions size() { return NoOpCollectionSizePreconditions.INSTANCE; } @Override public CollectionPreconditions isolate(Consumer> consumer) { return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy