deuterium 0.2.0

Deuterium is a fancy SQL builder for Rust. It's designed to provide a DSL to easily build SQL queries in safe and *typed* way.

use expression::{RcExpression, UntypedExpression};

#[deriving(Clone)]
pub enum Order {
    Asc,
    Desc
}

#[deriving(Clone)]
pub struct OrderBy {
    by: RcExpression,
    order: Order
}

impl OrderBy {
    pub fn by(expression: &UntypedExpression) -> OrderBy {
        OrderBy {
            by: expression.upcast_expression(),
            order: Order::Asc
        }
    }

    pub fn reverse_by(expression: &UntypedExpression) -> OrderBy {
        OrderBy {
            by: expression.upcast_expression(),
            order: Order::Desc
        }
    }

    pub fn get_by(&self) -> &RcExpression {
        &self.by
    }

    pub fn get_order(&self) -> &Order {
        &self.order
    }
}