Home Manual Reference Source Test Repository

src/searching/builder/OperationTypesSearchBuilder.js

'use strict';

import SearchBuilder from './SearchBuilder';
import FieldFinder from '../../util/searchingFields/FieldFinder';
import SearchWithoutLimit from '../SearchWithoutLimit';
const BASE_URL = '/operationTypes';
/**
 * Defined a search over operationTypes	
 * @example ogapi.rulesSearchBuilder()
 */
export default class OperationTypesBuilder extends SearchBuilder {
    /**
     *	@param {!InternalOpenGateAPI} parent - Instance of our InternalOpenGateAPI
     */
    constructor(parent) {
        super(parent, {}, new FieldFinder(parent, BASE_URL));
        this._url = BASE_URL;
    }


    /**
     * Build a instance of Search 
     *
     * @example
     *  ogapi.devicesSearchBuilder().onProvisioned().build()
     * @throws {SearchBuilderError} Throw error on url build
     * @return {Search} 
     */
    build() {
        try{
            
        return new SearchWithoutLimit(this._parent,
            this._buildUrl(),
            this._buildFilter(),
            this._buildSort(),
            this._buildGroup(),
            this._buildSelect(),
            this._builderParams.timeout,
            this._urlParams);
        }
        catch(error){
            console.error('!errrrror!!!!!!', error)
        }
    }
}