function Operator(entityManager, resultClass, operator, childs) {
    babelHelpers.classCallCheck(this, Operator);

    /**
     * The operator used to join the child queries
     * @type string
     */
    var _this = babelHelpers.possibleConstructorReturn(this, _Node.call(this, entityManager, resultClass));

    _this._operator = operator;
    /**
     * The child Node of this query, it is always one
     * @type Array<query.Node>
     */
    _this._childs = childs;
    return _this;
  }
/**
   * @param {EntityManager} entityManager The owning entity manager of this query
   * @param {Class<T>} resultClass The query result class
   * @param {string} operator The operator used to join the childs
   * @param {Array<query.Node<T>>} childs The childs to join
   */
@param {EntityManager} entityManager The owning entity manager of this query
@param {Class} resultClass The query result class
@param {string} operator The operator used to join the childs
@param {Array>} childs The childs to join
@param { EntityManager } entityManager The owning entity manager of this query @param { Class } resultClass The query result class @param { string } operator The operator used to join the childs @param { Array > } childs The childs to join
function Operator(entityManager, resultClass, operator, childs) {
    babelHelpers.classCallCheck(this, Operator);
    var _this = babelHelpers.possibleConstructorReturn(this, _Node.call(this, entityManager, resultClass));
    _this._operator = operator;
    _this._childs = childs;
    return _this;
  }
function Operator ( entityManager , resultClass , operator , childs ) { babelHelpers . classCallCheck ( this , Operator ) ; var _this = babelHelpers . possibleConstructorReturn ( this , _Node . call ( this , entityManager , resultClass ) ) ; _this . _operator = operator ; _this . _childs = childs ; return _this ; }
@param {EntityManager} entityManager The owning entity manager of this query
 @param {Class<T>} resultClass The query result class
 @param {string} operator The operator used to join the childs
 @param {Array<query.Node<T>>} childs The childs to join
@param { EntityManager } entityManager The owning entity manager of this query @param { Class<T > } resultClass The query result class @param { string } operator The operator used to join the childs @param { Array<query . Node<T >> } childs The childs to join
/**
     * The operator used to join the child queries
     * @type string
     */ /**
     * The child Node of this query, it is always one
     * @type Array<query.Node>
     */