validateBinding method

  1. @override
void validateBinding(
  1. FdcDataSet dataSet
)

Validates this column's dataset field binding for the grid runtime.

Standard typed columns require one expected FdcFieldDef subtype. UI-specialized columns can accept an explicitly supported set of field subtypes. This hook intentionally returns no package-internal binding object.

Implementation

@override
void validateBinding(FdcDataSet dataSet) {
  final allowedTypes = allowedFieldTypes;
  if (allowedTypes == null || allowedTypes.isEmpty) {
    FdcFieldBindingResolver.resolve<FdcFieldDef>(
      dataSet,
      fieldName,
      ownerName: runtimeType.toString(),
    );
  } else {
    FdcFieldBindingResolver.resolveAnyOf(
      dataSet,
      fieldName,
      allowedFieldTypes: allowedTypes,
      ownerName: runtimeType.toString(),
    );
  }
  validateAdditionalBindings(dataSet);
}