 
   getUnknownQuery = (query, root, condensedQuery) ->
     return query unless root?
+    # console.log JSON.stringify(root, null, 2)
     unknownQuery = []
     added = false
 

    @_filterPutHelper(condensedQuery, root, condensedQuery[0].filter, 0)
    return

  _filterPutHelper: (condensedQuery, root, filter, level) ->
    hashValue = @hashmap[filterToHash(filter)] ?= {}
    applies = condensedQuery[level].applies
    for apply in applies
      hashValue[apply.name] = root.prop[apply.name] or hashValue[apply.name]

    if root.splits?
      splitOp = condensedQuery[level + 1].split
      for split in root.splits
        @_filterPutHelper(condensedQuery, split, addToFilter(filter, createFilter(split.prop[splitOp.name], splitOp)), level + 1)
    return




    if condensedQuery[level + 2]?
      for split in node.splits
        newFilter = addToFilter(filter, createFilter(split.prop[splitOpName], splitOp))
        @_splitPutHelper(condensedQuery, split, newFilter, level + 1)
    return

  _timeCalculate: (filter, splitOp) ->
