class StringCondition extends BasicCondition<CharSequence, StringCondition> implements StringChecks<StringCondition> {

	@Override
	public StringCondition isValid()
	{
		require(this.subject).isNotNull();

		if (this.subject.toString().trim().length() == 0)
		{
			DbcAssertionError.throwNew(new IllegalArgumentException("The provided String is empty"), this.message);
		}

		return result();
	}

	public  StringCondition(CharSequence subject);

}