Represents a column/expression to order the result set by.
Extends Static Properties| Property | Type | Default Value | Description |
| INVERT_NULLS | Object |
{first:"last", last:"first"}
| Hash that contains the inversions for "first" and "last". |
| Property | Type | Default Value | Description |
| descending | Boolean | true | READ ONLY true if decending, false otherwise. |
| expression | READ ONLY the expression to order. | ||
| nulls | String | null | if value is "first" the null values will be first, if "last" then null values will be last |
function (expression,descending,opts){
descending = isBoolean(descending) ? descending : true;
opts = opts || {};
this.__expression = expression;
this.__descending = descending;
var nulls = isString(opts) ? opts : opts.nulls;
this.__nulls = isString(nulls) ? nulls.toLowerCase() : null;
}
patio.sql.OrderedExpression a copy that is ordered ASC
function (){
return new OrderedExpression(this.__expression, false, {nulls: this.__nulls});
}
patio.sql.OrderedExpression Return a copy that is ordered DESC
function (){
return new OrderedExpression(this.__expression, true, {nulls: this.__nulls});
}
*
Returnspatio.sql.OrderedExpression an inverted expression, changing ASC to DESC and NULLS FIRST to NULLS LAST.
function (){
return new OrderedExpression(this.__expression, !this.__descending, {nulls: this._static.INVERT_NULLS[this.__nulls] || this.__nulls});
}
Converts the patio.sql.OrderedExpression to a string.
Argumentsdataset used to created the SQL fragment, if the dataset is ommited then the default patio.Dataset implementation is used.
String the SQL version of the patio.sql.OrderedExpression.
function (ds){
!Dataset && (Dataset = require("./dataset"));
ds = ds || new Dataset();
return ds.orderedExpressionSql(this);
}