interface EntryPointStepInternal<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : CharSequenceContains.EntryPointStep<T, S>, CharSequenceContains.EntryPointStepLogic<T, S>
(source)
Sole purpose of this interface is to hide EntryPointStepLogic from newcomers which usually do not 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.
class EntryPointStepImpl<T : CharSequence, out S : CharSequenceContains.SearchBehaviour> : EntryPointStepImpl<T, S>, CharSequenceContains.EntryPointStepInternal<T, S> |