Able

object Able

Able contains a set of fundamentally generic interfaces

Source
__.scala
class java.lang.Object
trait scala.Matchable
class Any

Member

trait Access[A]

Able of providing public access method to some property

Source
Access.scala
trait Access[A]

Able of providing public access method to some property

Source
Access.scala
trait Add[A]

Generic Add

Adding elements to some target container

Source
Add.scala
trait Contain[A]

Able to contain elements

Source
Contain.scala
trait Doc extends Able.Tag

Allows any object to provide self description

Source
Doc.scala
trait Doc extends Able.Tag

Allows any object to provide self description

Source
Doc.scala
trait Empty
trait Empty
trait Name

Generic name provider

Source
Name.scala
trait Refresh

Generic Refresh

Source
Refresh.scala
trait Seal

Generic able to seal

Classes implementing Able.Seal allow some sort of mutation only until seal method is called

From this point any mutation attempt should fail

Source
Seal.scala
trait Seal

Generic able to seal

Classes implementing Able.Seal allow some sort of mutation only until seal method is called

From this point any mutation attempt should fail

Source
Seal.scala
trait Sequence[A]

Generic sequential interface

Source
Sequence.scala
trait Sequence[A]

Generic sequential interface

Source
Sequence.scala
trait Size extends Able.Empty

Able of providing size

Source
Size.scala
trait Size extends Able.Empty

Able of providing size

Source
Size.scala
trait ~[+A]

Able of providing stream of elements

Source
Stream.scala
trait ~[+A]

Able of providing stream of elements

Source
Stream.scala
trait Tag

Explicit tag

Source
Tag.scala
trait Void

General Void Able

Class implementing this interface manifests, that some instance (or instances) will be considered void


  class Foo extends Able.Void {

/**
Is void check

Returns `true` if this instance is void, false othervise

/
      def isVoid = false
  }

Source
Void.scala

Alias

@scala.annotation.targetName("Stream")
type ~[+A] = Able.~[A]
Source
__.scala
@scala.annotation.targetName("Stream")
val ~: Able.~
Source
__.scala