
org.bitbucket.cowwoc.preconditions.NoOpCollectionPreconditions Maven / Gradle / Ivy
Show all versions of preconditions Show documentation
/*
* 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 extends RuntimeException> 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;
}
}