doc / ch.tutteli.atrium.logic.creating.charsequence.contains / CharSequenceContains / CheckerStepInternal

CheckerStepInternal

interface CheckerStepInternal<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : CharSequenceContains.CheckerStep<T, S>, CharSequenceContains.CheckerStepLogic<T, S> (source)

Sole purpose of this interface is to hide CheckerStepLogic from newcomers which usually don't have to deal with this type and to keep the API clean.

Moreover, this keeps the API clean and does not pollute it with things like times, containsBuilder etc.

See https://github.com/robstoll/atrium-roadmap/wiki/Requirements#personas for more information about the personas.

Inheritors

AtMostCheckerStepImpl

class AtMostCheckerStepImpl<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : AtMostCheckerStep<T, S>, CharSequenceContains.CheckerStepInternal<T, S>

ButAtMostCheckerStepImpl

class ButAtMostCheckerStepImpl<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : ButAtMostCheckerStep<T, S>, CharSequenceContains.CheckerStepInternal<T, S>

NotCheckerStepImpl

class NotCheckerStepImpl<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : NotCheckerStep<T, S>, CharSequenceContains.CheckerStepInternal<T, S>

NotOrAtMostCheckerStepImpl

class NotOrAtMostCheckerStepImpl<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : NotOrAtMostCheckerStep<T, S>, CharSequenceContains.CheckerStepInternal<T, S>

WithTimesCheckerStepInternal

interface WithTimesCheckerStepInternal<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : WithTimesCheckerStep<T, S>, WithTimesCheckerStepLogic<T, S>, CharSequenceContains.CheckerStepInternal<T, S>

Sole purpose of this interface is to hide CharSequenceContains.CheckerStepLogic from newcomers which usually don't have to deal with this type and to keep the API clean.