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

com.github.cowwoc.requirements.java.internal.SizeVerifierImpl Maven / Gradle / Ivy

There is a newer version: 10.9
Show newest version
/*
 * 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.SizeValidator;
import com.github.cowwoc.requirements.java.SizeVerifier;
import com.github.cowwoc.requirements.java.internal.extension.AbstractNumberVerifier;

/**
 * Default implementation of a {@code SizeVerifier}.
 */
public final class SizeVerifierImpl
	extends AbstractNumberVerifier
	implements SizeVerifier
{
	/**
	 * @param validator the validator to delegate to
	 * @throws AssertionError if {@code validator} is null
	 */
	public SizeVerifierImpl(SizeValidator validator)
	{
		super(validator);
	}

	@Override
	protected SizeVerifier getThis()
	{
		return this;
	}

	@Override
	public SizeVerifier isGreaterThanOrEqualTo(Integer value)
	{
		validator = validator.isGreaterThanOrEqualTo(value);
		return validationResult();
	}

	@Override
	public SizeVerifier isGreaterThanOrEqualTo(Integer value, String name)
	{
		validator = validator.isGreaterThanOrEqualTo(value, name);
		return validationResult();
	}

	@Override
	public SizeVerifier isGreaterThan(Integer value)
	{
		validator = validator.isGreaterThan(value);
		return validationResult();
	}

	@Override
	public SizeVerifier isGreaterThan(Integer value, String name)
	{
		validator = validator.isGreaterThan(value, name);
		return validationResult();
	}

	@Override
	public SizeVerifier isLessThanOrEqualTo(Integer value)
	{
		validator = validator.isLessThanOrEqualTo(value);
		return validationResult();
	}

	@Override
	public SizeVerifier isLessThanOrEqualTo(Integer value, String name)
	{
		validator = validator.isLessThanOrEqualTo(value, name);
		return validationResult();
	}

	@Override
	public SizeVerifier isLessThan(Integer value)
	{
		validator = validator.isLessThan(value);
		return validationResult();
	}

	@Override
	public SizeVerifier isLessThan(Integer value, String name)
	{
		validator = validator.isLessThan(value, name);
		return validationResult();
	}

	@Override
	public SizeVerifier isNotPositive()
	{
		validator = validator.isNotPositive();
		return validationResult();
	}

	@Override
	public SizeVerifier isPositive()
	{
		validator = validator.isPositive();
		return validationResult();
	}

	@Override
	public SizeVerifier isNotZero()
	{
		validator = validator.isNotZero();
		return validationResult();
	}

	@Override
	public SizeVerifier isZero()
	{
		validator = validator.isZero();
		return validationResult();
	}

	@Override
	@Deprecated
	public SizeVerifier isNotNegative()
	{
		validator = validator.isNotNegative();
		return validationResult();
	}

	@Override
	@Deprecated
	public SizeVerifier isNegative()
	{
		validator = validator.isNegative();
		return validationResult();
	}

	@Override
	public SizeVerifier isBetween(Integer startInclusive, Integer endExclusive)
	{
		validator = validator.isBetween(startInclusive, endExclusive);
		return validationResult();
	}

	@Override
	public SizeVerifier isBetweenClosed(Integer startInclusive, Integer endInclusive)
	{
		validator = validator.isBetweenClosed(startInclusive, endInclusive);
		return validationResult();
	}

	@Override
	public SizeVerifier isEqualTo(Object expected)
	{
		validator = validator.isEqualTo(expected);
		return validationResult();
	}

	@Override
	public SizeVerifier isEqualTo(Object expected, String name)
	{
		validator = validator.isEqualTo(expected, name);
		return validationResult();
	}

	@Override
	public SizeVerifier isNotEqualTo(Object other)
	{
		validator = validator.isNotEqualTo(other);
		return validationResult();
	}

	@Override
	public SizeVerifier isNotEqualTo(Object other, String name)
	{
		validator = validator.isNotEqualTo(other, name);
		return validationResult();
	}

	@Override
	@Deprecated
	public SizeVerifier isNull()
	{
		validator = validator.isNull();
		return validationResult();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy