]
Steven Hawkins updated TEIID-321:
---------------------------------
Fix Version/s: 9.x
(was: 9.0)
Refactor symbol language objects
--------------------------------
Key: TEIID-321
URL:
https://issues.jboss.org/browse/TEIID-321
Project: Teiid
Issue Type: Task
Components: Query Engine
Affects Versions: 6.0.0
Reporter: Steven Hawkins
Assignee: Steven Hawkins
Fix For: 9.x
Original Estimate: 1 week
Remaining Estimate: 1 week
Defect Tracker #25035: The current structuring of Symbol objects is confusing and makes
planning more difficult than necessary. Changes that should be made:
AggregateSymbol should become AggregateFunction (which should not inherit from Function)
and not be a Symbol.
SingleElementSymbol, ExpressionSymbol, and AliasSymbol should be merged to a single class
DerivedSymbol
DerivedSymbol and MultipleElementSymbol should implement SelectSymbol (as an interface
rather than base class) and SelectSymbol should provide a method for getting the projected
symbols.
ElementSymbol should not directly be a DerivedSymbol.