TurtleDB
A mini distributed database system
ca.uqac.dim.turtledb.Tuple Class Reference
Collaboration diagram for ca.uqac.dim.turtledb.Tuple:

List of all members.

Public Member Functions

 Tuple (Tuple t)
 Tuple (Schema sch, Value[] val)
 Tuple (Schema sch, String values)
void setSchema (Schema sch)
Value get (Literal a)
void clear ()
void put (Attribute a, Value v)
void putAll (Tuple t)
Set< AttributekeySet ()
void setTable (String name)
int compareTo (Tuple t)
int size ()
String toString ()
int getDegree ()
boolean equals (Object o)
boolean equals (Tuple t)

Static Public Member Functions

static Tuple makeTuple (Vector< Tuple > v)

Protected Attributes

Vector< Attributem_attributes
Vector< Valuem_values

Package Functions

 Tuple ()

Detailed Description

A tuple is an ordered collection of attribute-value pairs.

Author:
sylvain

Definition at line 27 of file Tuple.java.


Constructor & Destructor Documentation

Definition at line 32 of file Tuple.java.

Constructor by copy

Parameters:
tA tuple

Definition at line 43 of file Tuple.java.

Definition at line 57 of file Tuple.java.

ca.uqac.dim.turtledb.Tuple.Tuple ( Schema  sch,
String  values 
)

Definition at line 67 of file Tuple.java.


Member Function Documentation

Definition at line 105 of file Tuple.java.

Compares two tuples. We use lexicographical ordering of the tuple's values, starting from the left.

Definition at line 147 of file Tuple.java.

boolean ca.uqac.dim.turtledb.Tuple.equals ( Object  o)

Definition at line 197 of file Tuple.java.

Definition at line 207 of file Tuple.java.

Definition at line 93 of file Tuple.java.

Returns the tuple's degree (i.e. number of columns)

Returns:
The degree

Definition at line 191 of file Tuple.java.

Definition at line 123 of file Tuple.java.

static Tuple ca.uqac.dim.turtledb.Tuple.makeTuple ( Vector< Tuple v) [static]

Fusions multiple tuples to create a single tuple

Parameters:
v
Returns:

Definition at line 230 of file Tuple.java.

Definition at line 111 of file Tuple.java.

Definition at line 117 of file Tuple.java.

Overwrites the schema of a tuple. This works only if the new schema has the same cardinality as the old one.

Parameters:
schThe schema to replace the tuple's current one

Definition at line 83 of file Tuple.java.

void ca.uqac.dim.turtledb.Tuple.setTable ( String  name)

Affixes a given table name to all attributes of the tuple.

Parameters:
nameThe table's name

Definition at line 134 of file Tuple.java.

Definition at line 167 of file Tuple.java.

Definition at line 173 of file Tuple.java.


Member Data Documentation

Definition at line 29 of file Tuple.java.

Definition at line 30 of file Tuple.java.


The documentation for this class was generated from the following file: