in scala
trait Product

`abstract trait` Product
  `extends` java.lang.Object
  `with` scala.ScalaObject

  The trait `Product` defines access functions for instances of products, in particular case classes.

Author:
  Burak Emir
Version:
  1.0

Direct Known Subclasses:
  NeedsCopy, NeedsCopy, NeedsCopy, ElemStart, ElemEnd, FExp, Attrib, Child, DescOrSelf, NameTest, Exists, Equals, FatalError, ValidationException, SystemID, PublicID, DocType, REQUIRED, NotationDecl, ParsedEntityDecl, ParameterEntityDecl, AttListDecl, DEFAULT, IntDef, ElemDecl, IMPLIED, UnparsedEntityDecl, PEReference, ExtDef, AttrDecl, ELEMENTS, EMPTY, Alt, Sequ, Star, Letter, Wildcard, ElemName, ANY, PCDATA, MIXED, Unparsed, TopScope, Text, ProcInstr, Box, Para, Null, MalformedAttributeException, Group, EntityRef, Elem, Comment, Alt, Sequ, Star, Letter, Wildcard, Alt, Sequ, Star, Node, TopIter, Alt, Sequ, Star, LabelledRHS, AnyTreeRHS, ConsRHS, EmptyHedgeRHS, AnyHedgeRHS, DocGroup, DocCons, DocNil, DocBreak, DocNest, DocText, AssertFailed, TypeBounds, ThisType, NoPrefix, NamedType, NoType, PolyType, MethodType, PrefixedType, AppliedType, SingleType, DefDef, Literal, ValDef, Block, Super, Select, Apply, This, ClassDef, If, Function, Ident, Assign, New, Goto, Template, TypeApply, Target, Class, LocalMethod, LabelSymbol, Method, NoSymbol, Field, TypeField, RootSymbol, LocalValue, Ref, Def, UGP, Sum, TIMEOUT, Reset, Include, Update, Remove, Start, End, Index, NA, RedTree, BlackTree, RedTree, BlackTree, GBNode, ITree, GBLeaf, INode, RedTree, BlackTree, Tuple9, Tuple8, Tuple7, Tuple6, Tuple5, Tuple4, Tuple3, Tuple22, Tuple21, Tuple20, Tuple2, Tuple19, Tuple18, Tuple17, Tuple16, Tuple15, Tuple14, Tuple13, Tuple12, Tuple11, Tuple10, Tuple1, Symbol, Product9, Product8, Product7, Product6, Product5, Product4, Product3, Product22, Product21, Product20, Product2, Product19, Product18, Product17, Product16, Product15, Product14, Product13, Product12, Product11, Product10, Product1, Some, None, Option, ::, Nil, Cell, TypeCast, FunctionCall, Default, Update, Transaction, SetClause, Subquery, Constructor, Insert, UnsupportedFeature, IncompatibleSchema, Database, Node, NamedSend, WakedActor, TIMEOUT, !, Exit

Def Summary
`abstract` | `def` arity : scala.Int return k for a product `A(x_1,...,x_k))`
`abstract` | `def` element (n: scala.Int) : scala.Any for a case class `A(x_1,...,x_k))`, returns `x_(i+1)` for `0 <= i < k`
| `def` productPrefix : java.lang.String By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.

Def Detail

`abstract def` arity : scala.Int

  return k for a product `A(x_1,...,x_k))`

`abstract def` element (n: scala.Int): scala.Any

  for a case class `A(x_1,...,x_k))`, returns `x_(i+1)` for `0 <= i < k`

Parameters:
  `n -` the position of the n-th element
Throws:
  `IndexOutOfBoundsException -`
Returns:
  ...

`def` productPrefix : java.lang.String

  By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.