
com.github.cowwoc.requirements.java.internal.ClassValidatorNoOp Maven / Gradle / Ivy
/*
* Copyright (c) 2019 Gili Tzabari
* Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
*/
package com.github.cowwoc.requirements.java.internal;
import com.github.cowwoc.requirements.java.ClassValidator;
import com.github.cowwoc.requirements.java.ValidationFailure;
import com.github.cowwoc.requirements.java.internal.extension.AbstractObjectValidatorNoOp;
import java.util.List;
/**
* A {@code ClassValidator} that does nothing.
*
* @param the type of the class
*/
public final class ClassValidatorNoOp
extends AbstractObjectValidatorNoOp, Class>
implements ClassValidator
{
/**
* @param failures the list of validation failures
* @throws AssertionError if {@code failures} is null
*/
ClassValidatorNoOp(List failures)
{
super(failures);
}
@Override
protected ClassValidator getThis()
{
return this;
}
@Override
public ClassValidator isSupertypeOf(Class> type)
{
return this;
}
@Override
public ClassValidator isSubtypeOf(Class> type)
{
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy