Skip to content

Analysis

Analysis is an ImmutableAnalysis.

Creating Instance

Analysis takes the following to be created:

  • RefinementInfo
  • rowpartitionRowoffsetEnabled flag
  • pullLimitClauseEnabled flag

Analysis is created when:

TableFunctions

Analysis defines tableFunctions registry of FunctionCalls that are added in addTableFunction.

addTableFunction

void addTableFunction(
  FunctionCall functionCall)

addTableFunction adds the given FunctionCall to the tableFunctions registry.

addTableFunction is used when:

getTableFunctions

List<FunctionCall> getTableFunctions()

getTableFunctions returns the tableFunctions.

getTableFunctions is part of the ImmutableAnalysis abstraction.

SelectItems

Analysis defines joinInfo registry of JoinInfos that are added in addJoin.

addSelectItem

void addSelectItem(
  SelectItem selectItem)

addSelectItem adds the given SelectItem to the selectItems registry.

addSelectItem is used when:

getSelectItems

List<SelectItem> getSelectItems()

getSelectItems returns the selectItems.

getSelectItems is part of the ImmutableAnalysis abstraction.

JoinInfos

Analysis defines joinInfo registry of JoinInfos that are added in addJoin.

addJoin

void addJoin(
  JoinInfo joinInfo)

addJoin adds the given JoinInfo to the joinInfo registry.

addJoin is used when:

isJoin

boolean isJoin()

isJoin is true when there is a JoinInfo in the joinInfo registry.

isJoin is part of the ImmutableAnalysis abstraction.

addDataSource

void addDataSource(
  SourceName alias,
  DataSource dataSource)

addDataSource...FIXME

addDataSource is used when:

Back to top