in scala.collection.mutable
class SynchronizedBuffer

mixin abstract `class` SynchronizedBuffer [ A ]
  `extends` java.lang.Object
  `with` scala.collection.mutable.Buffer[A]
  `with` scala.ScalaObject

  This class should be used as a mixin. It synchronizes the `Buffer` methods of the class into which it is mixed in.

author:
  Matthias Zenger
version:
  1.0, 08/07/2003

Def Summary
`override` | `def` + ( elem : A ) : scala.collection.mutable.Buffer[A] Append a single element to this buffer and return the identity of the buffer.
`override` | `def` ++ ( iter : scala.Iterable[A] ) : scala.collection.mutable.Buffer[A] Appends a number of elements provided by an iterable object via its `elements` method. The identity of the buffer is returned.
`override` | `def` ++: ( iter : scala.Iterable[A] ) : scala.collection.mutable.Buffer[A] Prepends a number of elements provided by an iterable object via its `elements` method. The identity of the buffer is returned.
`override` | `def` ++= ( iter : scala.Iterable[A] ) : scala.Unit Appends a number of elements provided by an iterable object via its `elements` method.
| `def` +: ( elem : A ) : scala.collection.mutable.Buffer[A] Prepend a single element to this buffer and return the identity of the buffer.
| `def` += ( elem : A ) : scala.Unit Append a single element to this buffer.
`override` | `def` << ( cmd : scala.collection.mutable.Message[scala.Tuple2[scala.collection.mutable.Location,A]] ) : scala.Unit
`override` | `def` append ( elems : A* ) : scala.Unit Appends a sequence of elements to this buffer.
`override` | `def` appendAll ( iter : scala.Iterable[A] ) : scala.Unit Appends a number of elements provided by an iterable object via its `elements` method.
| `def` apply ( n : scala.Int ) : A
| `def` clear : scala.Unit Clears the buffer contents.
`override` | `def` clone : scala.collection.mutable.Buffer[A] Return a clone of this buffer.
| `def` elements : scala.Iterator[A]
`override` | `def` hashCode : scala.Int The hashCode method always yields an error, since it is not safe to use buffers as keys in hash tables.
`override` | `def` insert ( n : scala.Int , elems : A* ) : scala.Unit Inserts new elements at the index `n`. Opposed to method `update`, this method will not replace an element with a one. Instead, it will insert the new elements at index `n`.
| `def` insertAll ( n : scala.Int , iter : scala.Iterable[A] ) : scala.Unit Inserts new elements at the index `n`. Opposed to method `update`, this method will not replace an element with a one. Instead, it will insert a new element at index `n`.
| `def` length : scala.Int
`override` | `def` prepend ( elems : A* ) : scala.Unit Prepend an element to this list.
`override` | `def` prependAll ( elems : scala.Iterable[A] ) : scala.Unit Prepends a number of elements provided by an iterable object via its `elements` method. The identity of the buffer is returned.
| `def` remove ( n : scala.Int ) : A Removes the element on a given index position.
| `def` update ( n : scala.Int , newelem : A ) : scala.Unit Replace element at index `n` with the new element `newelem`.

Def Detail

override `def` + ( elem : A ) : scala.collection.mutable.Buffer[A]

  Append a single element to this buffer and return the identity of the buffer.

param:
  elem the element to append.

override `def` ++ ( iter : scala.Iterable[A] ) : scala.collection.mutable.Buffer[A]

  Appends a number of elements provided by an iterable object via its `elements` method. The identity of the buffer is returned.

param:
  iter the iterable object.

override `def` ++: ( iter : scala.Iterable[A] ) : scala.collection.mutable.Buffer[A]

  Prepends a number of elements provided by an iterable object via its `elements` method. The identity of the buffer is returned.

param:
  iter the iterable object.

override `def` ++= ( iter : scala.Iterable[A] ) : scala.Unit

  Appends a number of elements provided by an iterable object via its `elements` method.

param:
  iter the iterable object.

`def` +: ( elem : A ) : scala.collection.mutable.Buffer[A]

  Prepend a single element to this buffer and return the identity of the buffer.

param:
  elem the element to append.

`def` += ( elem : A ) : scala.Unit

  Append a single element to this buffer.

param:
  elem the element to append.

override `def` << ( cmd : scala.collection.mutable.Message[scala.Tuple2[scala.collection.mutable.Location,A]] ) : scala.Unit

override `def` append ( elems : A* ) : scala.Unit

  Appends a sequence of elements to this buffer.

param:
  elems the elements to append.

override `def` appendAll ( iter : scala.Iterable[A] ) : scala.Unit

  Appends a number of elements provided by an iterable object via its `elements` method.

param:
  iter the iterable object.

`def` apply ( n : scala.Int ) : A

`def` clear : scala.Unit

  Clears the buffer contents.

override `def` clone : scala.collection.mutable.Buffer[A]

  Return a clone of this buffer.

return:
  an `ArrayBuffer` with the same elements.

`def` elements : scala.Iterator[A]

override `def` hashCode : scala.Int

  The hashCode method always yields an error, since it is not safe to use buffers as keys in hash tables.

return:
  never.

override `def` insert ( n : scala.Int , elems : A* ) : scala.Unit

  Inserts new elements at the index `n`. Opposed to method `update`, this method will not replace an element with a one. Instead, it will insert the new elements at index `n`.

param:
  n the index where a new element will be inserted.
param:
  elems the new elements to insert.

`def` insertAll ( n : scala.Int , iter : scala.Iterable[A] ) : scala.Unit

  Inserts new elements at the index `n`. Opposed to method `update`, this method will not replace an element with a one. Instead, it will insert a new element at index `n`.

param:
  n the index where a new element will be inserted.
param:
  iter the iterable object providing all elements to insert.

`def` length : scala.Int

override `def` prepend ( elems : A* ) : scala.Unit

  Prepend an element to this list.

param:
  elem the element to prepend.

override `def` prependAll ( elems : scala.Iterable[A] ) : scala.Unit

  Prepends a number of elements provided by an iterable object via its `elements` method. The identity of the buffer is returned.

param:
  iter the iterable object.

`def` remove ( n : scala.Int ) : A

  Removes the element on a given index position.

param:
  n the index which refers to the element to delete.

`def` update ( n : scala.Int , newelem : A ) : scala.Unit

  Replace element at index `n` with the new element `newelem`.

param:
  n the index of the element to replace.
param:
  newelem the new element.