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

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