| 251 | } |
| 252 | |
| 253 | void NCB::TCommonObjectsData::Check(TMaybe<TObjectsGroupingPtr> objectsGrouping) const { |
| 254 | CB_ENSURE_INTERNAL(FeaturesLayout, "FeaturesLayout is undefined"); |
| 255 | if (objectsGrouping.Defined()) { |
| 256 | CheckDataSize( |
| 257 | (*objectsGrouping)->GetObjectCount(), |
| 258 | SubsetIndexing->Size(), |
| 259 | "objectsGrouping's object count", |
| 260 | false, |
| 261 | "SubsetIndexing's Size" |
| 262 | ); |
| 263 | } |
| 264 | if (StoreStringColumns) { |
| 265 | CheckGroupIds<TString>(SubsetIndexing->Size(), GroupIds.GetMaybeStringData(), objectsGrouping); |
| 266 | } else { |
| 267 | CheckGroupIds<TGroupId>(SubsetIndexing->Size(), GroupIds.GetMaybeNumData(), objectsGrouping); |
| 268 | } |
| 269 | CheckAllExceptGroupIds(); |
| 270 | } |
| 271 | |
| 272 | NCB::TCommonObjectsData NCB::TCommonObjectsData::GetSubset( |
| 273 | const TObjectsGroupingSubset& objectsGroupingSubset, |
no test coverage detected