ArcGIS Runtime SDK for iOS: AGSTableJoinSublayerSource Class Reference
ArcGIS Runtime SDK for iOS  100.12
AGSTableJoinSublayerSource Class Reference

Description

A source for AGSArcGISMapImageSublayer based on a join of other sources.

Instances of this class represent a source for AGSArcGISMapImageSublayer based on a join of other sources.

Nested joins are supported. To use nested joins, set either leftSublayerSource or rightSublayerSource to be a AGSTableJoinSublayerSource.

The type of data represented by this source is determined by the leftSublayerSource. If the leftSublayerSource is a non-spatial table, this source also represents a non-spatial table. If the leftSublayerSource is a layer, this source represents a layer. For performance reasons, it is ideal to have leftSublayerSource and rightSublayerSource point to a dataset from the same workspace and, leftFieldName/rightFieldName be indexed.

Since
100.1
See also
- initWithID:source: (AGSArcGISMapImageSublayer)
Inheritance diagram for AGSTableJoinSublayerSource:
AGSSublayerSource AGSObject

Instance Methods

(instancetype) - initWithLeftFieldName:leftSublayerSource:rightFieldName:rightSublayerSource:joinType:
 

Class Methods

(instancetype) + tableJoinSublayerSourceWithLeftFieldName:leftSublayerSource:rightFieldName:rightSublayerSource:joinType:
 

Properties

AGSJoinType joinType
 
NSString * leftFieldName
 
AGSSublayerSourceleftSublayerSource
 
NSString * rightFieldName
 
AGSSublayerSourcerightSublayerSource
 

Method Documentation

◆ initWithLeftFieldName:leftSublayerSource:rightFieldName:rightSublayerSource:joinType:

- (instancetype) initWithLeftFieldName: (NSString *)  leftFieldName
leftSublayerSource: (AGSSublayerSource *)  leftSublayerSource
rightFieldName: (NSString *)  rightFieldName
rightSublayerSource: (AGSSublayerSource *)  rightSublayerSource
joinType: (AGSJoinType joinType 

Creates a source with the provided parameters.

Parameters
leftFieldNameName of the field in the leftSublayerSource to use in the join operation for finding matching values.
leftSublayerSourceThe source on the left side of the join.
rightFieldNameName of the field in the rightSublayerSource to use in the join operation for finding matching values.
rightSublayerSourceThe source on the right side of the join.
joinTypeThe type of join to perform.
Since
100.1

◆ tableJoinSublayerSourceWithLeftFieldName:leftSublayerSource:rightFieldName:rightSublayerSource:joinType:

+ (instancetype) tableJoinSublayerSourceWithLeftFieldName: (NSString *)  leftFieldName
leftSublayerSource: (AGSSublayerSource *)  leftSublayerSource
rightFieldName: (NSString *)  rightFieldName
rightSublayerSource: (AGSSublayerSource *)  rightSublayerSource
joinType: (AGSJoinType joinType 

Creates a source with the provided parameters.

Parameters
leftFieldNameName of the field in the leftSublayerSource to use in the join operation for finding matching values.
leftSublayerSourceThe source on the left side of the join.
rightFieldNameName of the field in the rightSublayerSource to use in the join operation for finding matching values.
rightSublayerSourceThe source on the right side of the join.
joinTypeThe type of join to perform.
Returns
A new source.
Since
100.1

Property Documentation

◆ joinType

- (AGSJoinType) joinType
readnonatomicassign

Type of join to perform between the two sources.

Since
100.1

◆ leftFieldName

- (NSString*) leftFieldName
readnonatomiccopy

Name of the field in the leftSublayerSource property to use in the join operation for finding matching values.

Since
100.1

◆ leftSublayerSource

- (AGSSublayerSource*) leftSublayerSource
readnonatomicstrong

The source on the left side of the join.

Since
100.1

◆ rightFieldName

- (NSString*) rightFieldName
readnonatomiccopy

Name of the field in the rightSublayerSource property to use in the join operation for finding matching values.

Since
100.1

◆ rightSublayerSource

- (AGSSublayerSource*) rightSublayerSource
readnonatomicstrong

The source on the right side of the join.

Since
100.1