1 // Copyright 2024 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // https://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go_gapic. DO NOT EDIT. 16 17 package biglake 18 19 import ( 20 biglakepb "cloud.google.com/go/bigquery/biglake/apiv1alpha1/biglakepb" 21 "google.golang.org/api/iterator" 22 ) 23 24 // CatalogIterator manages a stream of *biglakepb.Catalog. 25 type CatalogIterator struct { 26 items []*biglakepb.Catalog 27 pageInfo *iterator.PageInfo 28 nextFunc func() error 29 30 // Response is the raw response for the current page. 31 // It must be cast to the RPC response type. 32 // Calling Next() or InternalFetch() updates this value. 33 Response interface{} 34 35 // InternalFetch is for use by the Google Cloud Libraries only. 36 // It is not part of the stable interface of this package. 37 // 38 // InternalFetch returns results from a single call to the underlying RPC. 39 // The number of results is no greater than pageSize. 40 // If there are no more results, nextPageToken is empty and err is nil. 41 InternalFetch func(pageSize int, pageToken string) (results []*biglakepb.Catalog, nextPageToken string, err error) 42 } 43 44 // PageInfo supports pagination. See the google.golang.org/api/iterator package for details. 45 func (it *CatalogIterator) PageInfo() *iterator.PageInfo { 46 return it.pageInfo 47 } 48 49 // Next returns the next result. Its second return value is iterator.Done if there are no more 50 // results. Once Next returns Done, all subsequent calls will return Done. 51 func (it *CatalogIterator) Next() (*biglakepb.Catalog, error) { 52 var item *biglakepb.Catalog 53 if err := it.nextFunc(); err != nil { 54 return item, err 55 } 56 item = it.items[0] 57 it.items = it.items[1:] 58 return item, nil 59 } 60 61 func (it *CatalogIterator) bufLen() int { 62 return len(it.items) 63 } 64 65 func (it *CatalogIterator) takeBuf() interface{} { 66 b := it.items 67 it.items = nil 68 return b 69 } 70 71 // DatabaseIterator manages a stream of *biglakepb.Database. 72 type DatabaseIterator struct { 73 items []*biglakepb.Database 74 pageInfo *iterator.PageInfo 75 nextFunc func() error 76 77 // Response is the raw response for the current page. 78 // It must be cast to the RPC response type. 79 // Calling Next() or InternalFetch() updates this value. 80 Response interface{} 81 82 // InternalFetch is for use by the Google Cloud Libraries only. 83 // It is not part of the stable interface of this package. 84 // 85 // InternalFetch returns results from a single call to the underlying RPC. 86 // The number of results is no greater than pageSize. 87 // If there are no more results, nextPageToken is empty and err is nil. 88 InternalFetch func(pageSize int, pageToken string) (results []*biglakepb.Database, nextPageToken string, err error) 89 } 90 91 // PageInfo supports pagination. See the google.golang.org/api/iterator package for details. 92 func (it *DatabaseIterator) PageInfo() *iterator.PageInfo { 93 return it.pageInfo 94 } 95 96 // Next returns the next result. Its second return value is iterator.Done if there are no more 97 // results. Once Next returns Done, all subsequent calls will return Done. 98 func (it *DatabaseIterator) Next() (*biglakepb.Database, error) { 99 var item *biglakepb.Database 100 if err := it.nextFunc(); err != nil { 101 return item, err 102 } 103 item = it.items[0] 104 it.items = it.items[1:] 105 return item, nil 106 } 107 108 func (it *DatabaseIterator) bufLen() int { 109 return len(it.items) 110 } 111 112 func (it *DatabaseIterator) takeBuf() interface{} { 113 b := it.items 114 it.items = nil 115 return b 116 } 117 118 // LockIterator manages a stream of *biglakepb.Lock. 119 type LockIterator struct { 120 items []*biglakepb.Lock 121 pageInfo *iterator.PageInfo 122 nextFunc func() error 123 124 // Response is the raw response for the current page. 125 // It must be cast to the RPC response type. 126 // Calling Next() or InternalFetch() updates this value. 127 Response interface{} 128 129 // InternalFetch is for use by the Google Cloud Libraries only. 130 // It is not part of the stable interface of this package. 131 // 132 // InternalFetch returns results from a single call to the underlying RPC. 133 // The number of results is no greater than pageSize. 134 // If there are no more results, nextPageToken is empty and err is nil. 135 InternalFetch func(pageSize int, pageToken string) (results []*biglakepb.Lock, nextPageToken string, err error) 136 } 137 138 // PageInfo supports pagination. See the google.golang.org/api/iterator package for details. 139 func (it *LockIterator) PageInfo() *iterator.PageInfo { 140 return it.pageInfo 141 } 142 143 // Next returns the next result. Its second return value is iterator.Done if there are no more 144 // results. Once Next returns Done, all subsequent calls will return Done. 145 func (it *LockIterator) Next() (*biglakepb.Lock, error) { 146 var item *biglakepb.Lock 147 if err := it.nextFunc(); err != nil { 148 return item, err 149 } 150 item = it.items[0] 151 it.items = it.items[1:] 152 return item, nil 153 } 154 155 func (it *LockIterator) bufLen() int { 156 return len(it.items) 157 } 158 159 func (it *LockIterator) takeBuf() interface{} { 160 b := it.items 161 it.items = nil 162 return b 163 } 164 165 // TableIterator manages a stream of *biglakepb.Table. 166 type TableIterator struct { 167 items []*biglakepb.Table 168 pageInfo *iterator.PageInfo 169 nextFunc func() error 170 171 // Response is the raw response for the current page. 172 // It must be cast to the RPC response type. 173 // Calling Next() or InternalFetch() updates this value. 174 Response interface{} 175 176 // InternalFetch is for use by the Google Cloud Libraries only. 177 // It is not part of the stable interface of this package. 178 // 179 // InternalFetch returns results from a single call to the underlying RPC. 180 // The number of results is no greater than pageSize. 181 // If there are no more results, nextPageToken is empty and err is nil. 182 InternalFetch func(pageSize int, pageToken string) (results []*biglakepb.Table, nextPageToken string, err error) 183 } 184 185 // PageInfo supports pagination. See the google.golang.org/api/iterator package for details. 186 func (it *TableIterator) PageInfo() *iterator.PageInfo { 187 return it.pageInfo 188 } 189 190 // Next returns the next result. Its second return value is iterator.Done if there are no more 191 // results. Once Next returns Done, all subsequent calls will return Done. 192 func (it *TableIterator) Next() (*biglakepb.Table, error) { 193 var item *biglakepb.Table 194 if err := it.nextFunc(); err != nil { 195 return item, err 196 } 197 item = it.items[0] 198 it.items = it.items[1:] 199 return item, nil 200 } 201 202 func (it *TableIterator) bufLen() int { 203 return len(it.items) 204 } 205 206 func (it *TableIterator) takeBuf() interface{} { 207 b := it.items 208 it.items = nil 209 return b 210 } 211