All Downloads are FREE. Search and download functionalities are using the official Maven repository.

js.prompto.grammar.OrderByClauseList.js Maven / Gradle / Ivy

var ObjectList = require("../utils/ObjectList").ObjectList;
var Dialect = require("../parser/Dialect").Dialect;

function OrderByClauseList(clause) {
    ObjectList.call(this);
    if(clause)
        this.push(clause);
    return this;
};

OrderByClauseList.prototype = Object.create(ObjectList.prototype);
OrderByClauseList.prototype.constructor = OrderByClauseList;

OrderByClauseList.prototype.toDialect = function(writer) {
    writer.append("order by ");
    if(writer.dialect==Dialect.O)
        writer.append("( ");
    this.forEach(function(clause) {
        clause.toDialect(writer);
        writer.append(", ");
    });
    writer.trimLast(2);
    if(writer.dialect==Dialect.O)
        writer.append(" )");
}

OrderByClauseList.prototype.interpretQuery = function(context, query) {
    this.map(function (clause) {
        clause.interpretQuery(context, query);
    });
};


exports.OrderByClauseList = OrderByClauseList;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy