TableJoinSublayerSource constructor

TableJoinSublayerSource({
  1. required String leftFieldName,
  2. required SublayerSource leftSublayerSource,
  3. required String rightFieldName,
  4. required SublayerSource rightSublayerSource,
  5. required JoinType joinType,
})

Creates a table join sublayer source.

Parameters:

  • leftFieldName — The left field name.
  • leftSublayerSource — The left sublayer source.
  • rightFieldName — The right field name.
  • rightSublayerSource — The right sublayer source.
  • joinType — The join type.

Implementation

factory TableJoinSublayerSource({
  required String leftFieldName,
  required SublayerSource leftSublayerSource,
  required String rightFieldName,
  required SublayerSource rightSublayerSource,
  required JoinType joinType,
}) {
  _initializeArcGISEnvironmentIfNeeded();
  final coreLeftFieldName = _CString(leftFieldName);
  final coreRightFieldName = _CString(rightFieldName);
  final handle = _withThrowingErrorHandler((errorHandler) {
    return runtimecore.RT_TableJoinSublayerSource_createWithJoin(
      coreLeftFieldName.bytes,
      leftSublayerSource._handle,
      coreRightFieldName.bytes,
      rightSublayerSource._handle,
      joinType.coreValue,
      errorHandler,
    );
  });
  final TableJoinSublayerSource object =
      TableJoinSublayerSource._withHandle(handle);
  object._leftSublayerSource.cache(leftSublayerSource);
  object._rightSublayerSource.cache(rightSublayerSource);
  return object;
}