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;
}