Package

ars.precondition

require

Permalink

package require

Package object for ars.precondition.require

Since

0.0.1

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. require
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type FieldExtractor[Type, Field] = (Type) ⇒ Field

    Permalink

    Extracts field value of type Field from instance of Type.

  2. trait PrefixPostfixMessage extends RequireCore

    Permalink
  3. class Require extends RequireCore with RequireAll with RequireAllSpecific with RequireAny with RequireIterable with RequireUnique with RequireNumeric with RequireNumericRange with RequireOptional with RequireSize with RequireString with RequireStringFormat with RequireStringNumeric

    Permalink

    Default implementation containing all requireXXX methods.

    Default implementation containing all requireXXX methods.

    Since

    0.0.4

  4. trait RequireAll extends RequireCore

    Permalink

    requireXXX methods to test all elements of iterable.

    requireXXX methods to test all elements of iterable.

    Since

    0.0.4

  5. trait RequireAllSpecific extends RequireAll with RequireAny with RequireString

    Permalink

    requireXXX methods to test specific property for all elements of iterable.

    requireXXX methods to test specific property for all elements of iterable.

    Since

    0.0.4

  6. trait RequireAny extends RequireCore

    Permalink

    requireXXX methods for Any values.

    requireXXX methods for Any values.

    Since

    0.0.1

  7. trait RequireCore extends AnyRef

    Permalink

    RequireXXX core functionality.

    RequireXXX core functionality. Each RequireXXX trait MUST extend this trait and, after checking, delegate work to its methods.

    Since

    0.0.4

  8. type RequireElementFunction[T] = (T, String, Int) ⇒ Unit

    Permalink

    Takes the element value, the name and the index as parameters and invokes RequireCore#fail if requirements isn't satisfied.

  9. type RequireFunction[T] = (T, String) ⇒ Unit

    Permalink

    Takes the value and the name as parameters and invokes ars.precondition.require.RequireCore#fail if requirements isn't satisfied.

  10. trait RequireIterable extends RequireCore

    Permalink

    requireXXX methods for Iterable values.

    requireXXX methods for Iterable values.

    Since

    0.0.4

  11. trait RequireNumeric extends RequireCore

    Permalink

    requireXXX methods for Numeric values.

    requireXXX methods for Numeric values.

    Since

    0.0.4

  12. trait RequireNumericRange extends RequireCore

    Permalink

    requireXXX methods to test numeric ranges.

    requireXXX methods to test numeric ranges.

    Since

    0.0.1

  13. trait RequireOptional extends RequireCore

    Permalink

    requireXXX methods for optional test.

    requireXXX methods for optional test.

    Since

    0.0.4

  14. type RequirePredicate[T] = (T) ⇒ Boolean

    Permalink

    Predicate (function from type T to Boolean)

  15. trait RequireSize extends RequireCore

    Permalink

    requireXXX methods to test Iterable size.

    requireXXX methods to test Iterable size.

    Since

    0.0.4

  16. trait RequireString extends RequireCore

    Permalink

    requireXXX methods for String values.

    requireXXX methods for String values.

    Since

    0.0.4

  17. trait RequireStringFormat extends RequireCore

    Permalink

    requireXXX methods for formatted string values.

    requireXXX methods for formatted string values.

    Since

    0.0.4

  18. trait RequireStringNumeric extends RequireCore

    Permalink

    requireXXX methods for numeric string values.

    requireXXX methods for numeric string values.

    Since

    0.0.4

  19. trait RequireUnique extends RequireCore

    Permalink

    requireXXX methods for test uniqueness in collection.

    requireXXX methods for test uniqueness in collection.

    Since

    0.1.2

Value Members

  1. object Require

    Permalink
  2. object RequireCore

    Permalink
  3. object RequireInternal

    Permalink

    Internal utility methods.

    Internal utility methods. Not a public API.

    Attributes
    protected[ars.precondition]
    Since

    0.0.4

  4. package bound

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped