class IntegralCondition extends BasicCondition<T, IntegralCondition<T>> implements NumberChecks<T, IntegralCondition<T>> {

	@Override
	public IntegralCondition<T> isGreaterThan(T number)
	{
		require(this.subject).isNotNull();
		require(number).isNotNull();

		if (!(this.subject.longValue() > number.longValue()))
		{
			DbcAssertionError.throwNew(new IllegalArgumentException("Expected integer <" + this.subject + "> to be greater than <" + number + ">"), this.message);
		}

		return result();
	}

	public  IntegralCondition(T subject);

}