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

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

		if (!this.subject.toString().matches(StringChecks.UUID_PATTERN))
		{
			DbcAssertionError.throwNew(new IllegalArgumentException("The provided String is not a valid UUID: " + this.subject), this.message);
		}

		return result();
	}

	public  StringCondition(CharSequence subject);

}