github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/raw_document_query.go (about) 1 package ravendb 2 3 import ( 4 "time" 5 ) 6 7 // Note: Java's IRawDocumentQuery is RawDocumentQuery 8 9 type RawDocumentQuery struct { 10 *abstractDocumentQuery 11 } 12 13 func (q *RawDocumentQuery) Skip(count int) *RawDocumentQuery { 14 q.skip(count) 15 return q 16 } 17 18 func (q *RawDocumentQuery) Take(count int) *RawDocumentQuery { 19 q.take(count) 20 return q 21 } 22 23 func (q *RawDocumentQuery) WaitForNonStaleResults() *RawDocumentQuery { 24 q.waitForNonStaleResults(0) 25 return q 26 } 27 28 func (q *RawDocumentQuery) WaitForNonStaleResultsWithTimeout(waitTimeout time.Duration) *RawDocumentQuery { 29 q.waitForNonStaleResults(waitTimeout) 30 return q 31 } 32 33 //TBD 4.1 RawDocumentQuery<T> showTimings() { 34 35 func (q *RawDocumentQuery) NoTracking() *RawDocumentQuery { 36 q.noTracking() 37 return q 38 } 39 40 func (q *RawDocumentQuery) NoCaching() *RawDocumentQuery { 41 q.noCaching() 42 return q 43 } 44 45 func (q *RawDocumentQuery) UsingDefaultOperator(queryOperator QueryOperator) *RawDocumentQuery { 46 if q.err != nil { 47 return q 48 } 49 q.err = q.usingDefaultOperator(queryOperator) 50 return q 51 } 52 53 func (q *RawDocumentQuery) Statistics(stats **QueryStatistics) *RawDocumentQuery { 54 q.statistics(stats) 55 return q 56 } 57 58 func (q *RawDocumentQuery) RemoveAfterQueryExecutedListener(idx int) *RawDocumentQuery { 59 q.removeAfterQueryExecutedListener(idx) 60 return q 61 } 62 63 func (q *RawDocumentQuery) AddAfterQueryExecutedListener(action func(*QueryResult)) int { 64 return q.addAfterQueryExecutedListener(action) 65 } 66 67 func (q *RawDocumentQuery) AddBeforeQueryExecutedListener(action func(*IndexQuery)) int { 68 return q.addBeforeQueryExecutedListener(action) 69 } 70 71 func (q *RawDocumentQuery) RemoveBeforeQueryExecutedListener(idx int) *RawDocumentQuery { 72 q.removeBeforeQueryExecutedListener(idx) 73 return q 74 } 75 76 func (q *RawDocumentQuery) AddAfterStreamExecutedListener(action func(map[string]interface{})) int { 77 return q.addAfterStreamExecutedListener(action) 78 } 79 80 func (q *RawDocumentQuery) RemoveAfterStreamExecutedListener(idx int) *RawDocumentQuery { 81 q.removeAfterStreamExecutedListener(idx) 82 return q 83 } 84 85 func (q *RawDocumentQuery) AddParameter(name string, value interface{}) *RawDocumentQuery { 86 if q.err != nil { 87 return q 88 } 89 q.err = q.addParameter(name, value) 90 return q 91 }