Class

com.twitter.finagle.http.collection.RecordSchema

Record

Related Doc: package RecordSchema

Permalink

final class Record extends AnyRef

Record is an instance of a RecordSchema declaration. Records are mutable; the update method assigns or reassigns a value to a given field. If the user requires that a field's assigned value is never reassigned later, the user can lock that field.

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

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def apply[A](field: Field[A]): A

    Permalink

    Returns the current value assigned to field in this record.

    Returns the current value assigned to field in this record. If there is no value currently assigned (either explicitly by a previous update, or by the field's declared default), this will throw an IllegalStateException, indicating the field was never initialized.

    Note that Scala provides two syntactic equivalents for invoking this method:

    record.apply(field)
    record(field)
    field

    the field to access in this record

    returns

    the value associated with field.

    Annotations
    @throws( classOf[IllegalStateException] )
    Exceptions thrown
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def copy[A](field: Field[A], value: A): Record

    Permalink

    Create a copy of this record with value assigned to field.

    Create a copy of this record with value assigned to field. field will be locked in the copy if and only if it was present and locked in the original record. If field was not present in the original then the following are equivalent:

    record.copy(field, value)
    record.copy().update(field, value)
    field

    the field to assign in the copy

    value

    the value to assign to field in the copy

    returns

    a copy of this record

  8. def copy(): Record

    Permalink

    Create a copy of this record.

    Create a copy of this record. Fields are locked in the copy if and only if they were locked in the original record.

    returns

    a copy of this record

  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. def lock(field: Field[_]): Record

    Permalink

    Locks the current value for a given field in this record, preventing further updates.

    Locks the current value for a given field in this record, preventing further updates. If there is no value currently assigned (either explicitly by a previous update, or by the field's declared default), this will throw an IllegalStateException, indicating the field was never initialized.

    field

    the field to lock in this record

    returns

    this record

    Annotations
    @throws( classOf[IllegalStateException] )
    Exceptions thrown
  16. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  20. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  21. def update[A](field: Field[A], value: A): Record

    Permalink

    Assigns (or reassigns) a value to a field in this record.

    Assigns (or reassigns) a value to a field in this record. If this field was previously locked, this will throw an IllegalStateException to indicate failure.

    Note that Scala provides two syntactic equivalents for invoking this method:

    record.update(field, value)
    record(field) = value
    field

    the field to assign in this record

    value

    the value to assign to field in this record

    returns

    this record

    Annotations
    @throws( classOf[IllegalStateException] )
    Exceptions thrown
  22. def updateAndLock[A](field: Field[A], value: A): Record

    Permalink

    Assigns (or reassigns) a value to a field in this record, and locks it to prevent further updates.

    Assigns (or reassigns) a value to a field in this record, and locks it to prevent further updates. This method is provided for convenience only; the following are equivalent:

    record.updateAndLock(field, value)
    record.update(field, value).lock(field)
    field

    the field to assign and lock in this record

    value

    the value to assign to field in this record

    returns

    this record

    Annotations
    @throws( classOf[IllegalStateException] )
    Exceptions thrown
  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped