diff options
Diffstat (limited to 'src/dbc')
-rw-r--r-- | src/dbc/scala/dbc/result/Field.scala | 38 | ||||
-rw-r--r-- | src/dbc/scala/dbc/result/FieldMetadata.scala | 24 |
2 files changed, 33 insertions, 29 deletions
diff --git a/src/dbc/scala/dbc/result/Field.scala b/src/dbc/scala/dbc/result/Field.scala index 5fc8be17ea..ff93cc1698 100644 --- a/src/dbc/scala/dbc/result/Field.scala +++ b/src/dbc/scala/dbc/result/Field.scala @@ -1,6 +1,6 @@ /* __ *\ ** ________ ___ / / ___ Scala API ** -** / __/ __// _ | / / / _ | (c) 2003-2006, LAMP/EPFL ** +** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL ** ** __\ \/ /__/ __ |/ /__/ __ | ** ** /____/\___/_/ |_/____/_/ | | ** ** |/ ** @@ -9,55 +9,55 @@ // $Id:Field.scala 6853 2006-03-20 16:58:47 +0100 (Mon, 20 Mar 2006) dubochet $ -package scala.dbc.result; +package scala.dbc.result -import scala.dbc.datatype._; -import scala.dbc.value._; +import scala.dbc.datatype._ +import scala.dbc.value._ /** An ISO-9075:2003 (SQL) table field. */ abstract class Field { /** The content (value) of the field. The type of this value is undefined, - * transformation into a useful type will be done by an automatic view - * function defined in the field object. */ - def content: Value; + * transformation into a useful type will be done by an automatic view + * function defined in the field object. + */ + def content: Value final def value[Type <: Value]: Type = - content.asInstanceOf[Type]; + content.asInstanceOf[Type] final def exactNumericValue[NativeType] = - content.asInstanceOf[dbc.value.ExactNumeric[NativeType]]; + content.asInstanceOf[dbc.value.ExactNumeric[NativeType]] final def approximateNumericValue[NativeType] = - content.asInstanceOf[dbc.value.ApproximateNumeric[NativeType]]; + content.asInstanceOf[dbc.value.ApproximateNumeric[NativeType]] final def booleanValue = - content.asInstanceOf[dbc.value.Boolean]; + content.asInstanceOf[dbc.value.Boolean] final def characterValue = - content.asInstanceOf[dbc.value.Character]; + content.asInstanceOf[dbc.value.Character] final def characterLargeObjectValue = - content.asInstanceOf[dbc.value.CharacterLargeObject]; + content.asInstanceOf[dbc.value.CharacterLargeObject] final def characterVaryingValue = - content.asInstanceOf[dbc.value.CharacterVarying]; + content.asInstanceOf[dbc.value.CharacterVarying] final def unknownValue = - content.asInstanceOf[dbc.value.Unknown]; + content.asInstanceOf[dbc.value.Unknown] /** The tuple that contains this field. */ - def originatingTuple: Tuple; + def originatingTuple: Tuple /** The field metadata attached to this field. */ - def metadata: FieldMetadata; + def metadata: FieldMetadata } object Field { - implicit def fieldToValue (field:Field): Value = field.content; - + implicit def fieldToValue (field: Field): Value = field.content } diff --git a/src/dbc/scala/dbc/result/FieldMetadata.scala b/src/dbc/scala/dbc/result/FieldMetadata.scala index a3420eb7d6..3501bd3c79 100644 --- a/src/dbc/scala/dbc/result/FieldMetadata.scala +++ b/src/dbc/scala/dbc/result/FieldMetadata.scala @@ -1,6 +1,6 @@ /* __ *\ ** ________ ___ / / ___ Scala API ** -** / __/ __// _ | / / / _ | (c) 2003-2006, LAMP/EPFL ** +** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL ** ** __\ \/ /__/ __ |/ /__/ __ | ** ** /____/\___/_/ |_/____/_/ | | ** ** |/ ** @@ -9,28 +9,32 @@ // $Id:FieldMetadata.scala 6853 2006-03-20 16:58:47 +0100 (Mon, 20 Mar 2006) dubochet $ -package scala.dbc.result; +package scala.dbc.result -/** Informations attached to a field about its content and its relationship to the originating database. */ +/** The class <code>FieldMetadata</cocde> provides informations attached to + * a field about its content and its relationship to the originating database. + */ abstract class FieldMetadata { /** The name of the field. */ - def name: String; + def name: String /** The index of the field in the tuple. */ - def index: Int; + def index: Int - /** The expected type of the field. This information is used for automatic transformation of the field value into a usable type. */ - def datatype: DataType; + /** The expected type of the field. This information is used for automatic + * transformation of the field value into a usable type. + */ + def datatype: DataType /** The name of the catalog in the database from which the field originates */ - def catalog: String; + def catalog: String /** The name of the schema in the database from which the field originates */ - def schema: String; + def schema: String /** The name of the table in the database from which the field originates */ - def table: String; + def table: String } |