t

Custom.Proxy.Idx.M.Like

trait Like[A] extends Custom.Proxy.Idx.Like[A] with Idx.M[A] with Any.Wrap[Idx.M[A]]

Ordering
  1. Alphabetic
Inherited
  1. Like
  2. Idx.M
  3. Any.Collection.M
  4. Any.Able.Remove
  5. Any.Able.Add
  6. Custom.Proxy.Idx.Like
  7. Any.Wrap
  8. Idx
  9. Any.Collection
  10. scala.AnyRef
  11. scala.Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Method

  1. def add(v: A): Unit

    Add

    Add

    Adds given v to target container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
     x add 4
     x add 5
     x add 6
    
     x.all.lp // Prints: ~(1, 2, 3, 4, 5, 6)
    Definition Classes
    _TraitAdd
  2. def addAll(a: ~[A]): Unit

    Add Stream

    Add Stream

    Adds given stream elements to target container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
     x addAll 4 <> 6
     x addAll 7 ~+ 8 + 9
    
     x.all.lp // ~(1, 2, 3, 4, 5, 6, 7, 8, 9)
    Definition Classes
    _TraitAdd
  3. def addAllAt(i: Int, a: ~[A]): Unit

    Add stream at position

    Add stream at position

    Adds stream elements at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x.addAllAt(4, 'e' <> 'g')
    x.addAllAt(1, 'b' ~+ 'c' + 'd')
    
    x.all.lp // Prints: ~(A, b, c, d, B, C, D, e, f, g, E, F)
    Definition Classes
    _Trait
  4. def addAt(n: Int, e: A): Unit

    Add at position

    Add at position

    Adds element at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x.addAt(3, 'd')
    x.addAt(2, 'c')
    x.addAt(1, 'b')
    x.addAt(0, 'a')
    
    x.all.lp // Prints: ~(a, A, b, B, c, C, d, D, E, F)
    Definition Classes
    Like_Trait
  5. def all: ~[A]

    Returns a Stream of all elements

    Returns a Stream of all elements

    The element order is same as in the Idx.

    val index = Idx.*(1,3,5,7)
    index.all.lp
    // Output
    ~(1, 3, 5, 7)
    Definition Classes
    Like_Trait_Trait
  6. def apply(i: Int): A

    Returns element at position

    Returns element at position

    Definition Classes
    Like_Trait
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def clear: Unit

    Remove everything

    Remove everything

    Clears container of all elements

    Definition Classes
    _TraitRemove
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  18. def order(o: scala.math.Ordering[A]): Unit

    Sort

    Sort

    Reorganizes elements according to the given Ordering

    val iw: Idx.M[Int] = (0 ~+ 7 + 1 + 6 + 2 + 5 + 3 + 4).to[Idx.M]
    
    iw.order(Ordering.A.Int) // 'iw.sort' is same library shortcut
    
    iw.all.lp // Prints: ~(0, 1, 2, 3, 4, 5, 6, 7)*
    Definition Classes
    Like_Trait
  19. abstract def real: Idx.M[A]
    Attributes
    protected
    Definition Classes
    _Trait
  20. def remove(e: A): Unit

    Remove

    Remove

    Removes all elements equal to provided

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x.remove(2)
    x.remove(3)
    x.remove(4)
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    _TraitRemove
  21. def removeAll(s: ~[A]): Unit

    Remove all

    Remove all

    Removes all elements equal to any in provided stream

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x.removeAll(2 <> 4)
    x.removeAll(2 ~+ 3 + 4)
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    Remove
  22. def removeAt(i: Idx.Range): Unit

    Remove range

    Remove range

    Removes elements at given range

    // Generic example
    val x = (0 <> 10).all.to[Idx.M]
    
    x.removeAt(7 <> 8)
    x.removeAt(2 <> 4)
    
    x.all.lp // Prints: ~(0, 1, 5, 6, 9, 10)
    Definition Classes
    Like_Trait
  23. def removeAt(position: Int): Unit

    Remove at position

    Remove at position

    Removes element at given position

    // Generic example
    val x = ('A' <> 'D').all.to[Idx.M]
    
    x.removeAt(2)
    x.removeAt(1)
    
    x.all.lp // Prints: ~(A, D)
    Definition Classes
    _Trait
  24. def reposition(r: Idx.Range.Reposition): Unit

    Reorganizes elements

    Reorganizes elements

    Reorganizes elements according to the given reposition

    val iw: Idx.M[Int] = (0 <> 9).all.to[Idx.M]
    
    val r = Idx.Reposition.getByAll((3, 7) ~+ (7, 3) + (4, 6) + (6, 4))
    
    iw.all.lp
    iw.reposition(r)
    iw.all.lp
    
    // Output
    ~(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
    ~(0, 1, 2, 7, 6, 5, 4, 3, 8, 9)
    Definition Classes
    _Trait
  25. def size: Int

    Number of elements

    Number of elements

    Readily available, not calculated element count

    Idx.*(1,3,5,7).size.lp  // Prints: 4
    Definition Classes
    Like_Trait
  26. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  27. def toString(): String
    Definition Classes
    AnyRef → Any
  28. def update(n: Int, a: A): Unit

    Replaces element at position

    Replaces element at position

    Replaces an element at given position

    val iw: Idx.M[Int] = (0 <> 7).all.to[Idx.M]
    
    iw.update(7, 777)
    iw.update(3, 333)
    
    iw.all.lp // Prints: ~(0, 1, 2, 333, 4, 5, 6, 777)
    Definition Classes
    Like_Trait
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Operator

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +=(v: A): Like.this.type

    Add operator

    Add operator

    Calls add and returns container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
     x += 4 += 5 += 6
    
     x.all.lp // Prints: ~(1, 2, 3, 4, 5, 6)
    Definition Classes
    Add
  4. def +=@(position: Int, element: A): Like.this.type

    Add at position operator

    Add at position operator

    Adds element at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x +=@ (3, 'd') +=@ (2, 'c') +=@ (1, 'b') +=@ (0, 'a')
    
    x.all.lp // Prints: ~(a, A, b, B, c, C, d, D, E, F)
    Definition Classes
    _Trait
  5. def +~=(stream: ~[A]): Like.this.type

    Add Stream operator

    Add Stream operator

    Calls addAll and returns container

    // Generic example
    val x = Idx.M.make(1, 2, 3)
    
    x +~= (4 <> 6) +~= (7 ~+ 8 + 9)
    
    x.all.lp // ~(1, 2, 3, 4, 5, 6, 7, 8, 9)
    Definition Classes
    Add
  6. def +~=@(position: Int, a: ~[A]): Like.this.type

    Add all at position operator

    Add all at position operator

    Adds stream elements at given position

    // Generic example
    val x = ('A' <> 'F').all.to[Idx.M]
    
    x +~=@ (4, 'e' <> 'g') +~=@ (1, 'b' ~+ 'c' + 'd')
    
    x.all.lp // Prints: ~(A, b, c, d, B, C, D, e, f, g, E, F)
    Definition Classes
    _Trait
  7. def -=(element: A): Like.this.type

    Remove operator

    Remove operator

    Removes all elements equal to provided

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x =- 2 =- 3 =- 4
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    Remove
  8. def -=@(range: Idx.Range): Like.this.type

    Remove range operator

    Remove range operator

    Removes elements at given range

    // Generic example
    val x = (0 <> 10).all.to[Idx.M]
    
    x -=@ (7 <> 8) -=@ (2 <> 4)
    
    x.all.lp // Prints: ~(0, 1, 5, 6, 9, 10)
    Definition Classes
    _Trait
  9. def -=@(position: Int): Like.this.type

    Remove at position operator

    Remove at position operator

    Removes element at given position

    // Generic example
    val x = ('A' <> 'D').all.to[Idx.M]
    
    x -=@ 2 -=@ 1
    
    x.all.lp // Prints: ~(A, D)
    Definition Classes
    _Trait
  10. def -~=(stream: ~[A]): Like.this.type

    Remove all operator

    Remove all operator

    Removes all elements equal to any in provided stream

    // Generic example
    val x = Idx.M.make(1, 2, 3, 4, 5)
    
    x =-~ (2 <> 4) =-~ (2 ~+ 3 + 4)
    
    x.all.lp // Prints: ~(1, 5)
    Definition Classes
    Remove
  11. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any