Package com.adbs.querybuilder
Class Link
java.lang.Object
com.adbs.querybuilder.ControlOwner
com.adbs.querybuilder.Link
- All Implemented Interfaces:
- Disposable,- ActionListener,- EventListener
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected DataSourceBaseprotected DataSourceprotected DataSourceFields inherited from class com.adbs.querybuilder.ControlOwnerchildren, controls, queryBuilder, sqlContext
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidprotected voidprotected voidprotected voidstatic booleancanLoadExpressionAsSimpleLink(DataSourceBase datasourceOwner, SQLExpressionItem expression) static booleancanLoadExpressionAsSimpleWhereLink(DatasourceGroup fromClause, SQLExpressionItem expression) protected ComponentcreateControlInternal(int i) voiddispose()protected voidflipLink()protected voidintprotected LinkControlgetPlace()protected static voidgetReferencedColumns(SQLExpressionItem expression, List columnList) booleanisSimple()booleanbooleanprotected voidloadDataSourceList(DataSourceBase dataSourceOwner) protected voidmoveDatasourceIntoGroup(DataSourceBase datasource, DatasourceGroup group) protected booleannotifyDatasourceDestroyingInternal(DataSource datasource) protected voidnotifyDatasourceReplacedInternal(DataSource datasourceFrom, DataSource datasourceTo) protected voidrecalcSameLevelDatasources(DataSourceBase datasourceOwner) protected voidvoidprotected voidbooleanvoidvoidsetJoinKindClass(Class joinKindClass) voidsetLeftDatasource(DataSource datasource) voidsetLeftType(LinkSideType leftType) voidvoidsetLinkExpressionString(String value) voidsetLinkParamsInternal(DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) protected voidsetOraclePlusForDatasource(DataSource datasource, boolean setPlus) voidsetRightDatasource(DataSource datasource) voidsetRightType(LinkSideType rightType) protected voidsetWhereLinkTypeTransactSQL(LinkSideType linkType, DataSource datasource) protected voidupdateContolParams(int i) Methods inherited from class com.adbs.querybuilder.ControlOwneraddAfterUpdatedEventListener, addDestroyingEventListener, beginUpdate, calcAcOwnerFromOwner, canCreateControls, collectSubqueryProxiesByRootNode, createControls, createResultAST, destroyCachedResultASTs, destroyControls, doAfterUpdated, doCreateControls, doDestroyControls, doSQLUpdated, doUpdateContolParams, editProps, endUpdate, fireAfterUpdatedEvent, fireDestroyingEvent, gatherPrepareAndFixupContext, getASTChildrenForSubtree, getChildrenCount, getControl, getOwner, getPopupMenu, getQueryBuilder, getResultAST, getResultASTInternal, getResultSQL, getResultSQL, getSQLContext, getSubqueryCountByRootNode, getUpdateParent, getVisibleDataSources, isControlsCreated, isDisposing, isUpdating, loadSubQueries, makeVisible, notifyDatasourceDestroying, notifyDatasourceReplaced, notifySQLUpdated, notifySQLUpdatedRecursive, registerUpdateChild, removeAfterUpdatedEventListener, removeDestroyingEventListener, restoreControlParams, saveControlParams, setDisposing, setOwner, setUpdateParent, showSubQueriesPopup, unregisterUpdateChild
- 
Field Details- 
datasourceOwner
- 
leftDatasource
- 
rightDatasource
 
- 
- 
Constructor Details- 
Link
 
- 
- 
Method Details- 
getReferencedColumns
- 
canLoadExpressionAsSimpleLinkpublic static boolean canLoadExpressionAsSimpleLink(DataSourceBase datasourceOwner, SQLExpressionItem expression) 
- 
canLoadExpressionAsSimpleWhereLinkpublic static boolean canLoadExpressionAsSimpleWhereLink(DatasourceGroup fromClause, SQLExpressionItem expression) 
- 
disposepublic void dispose()- Specified by:
- disposein interface- Disposable
- Overrides:
- disposein class- ControlOwner
 
- 
getDatasourceGroup
- 
setDatasourceGroup- Throws:
- QueryBuilderException
 
- 
getDatasourceOwner
- 
getLinkControl
- 
isSimplepublic boolean isSimple()
- 
getPlace
- 
getLeftDatasource
- 
setLeftDatasource
- 
getLeftType
- 
setLeftType
- 
getLeftField
- 
getLeftCardinality
- 
getRightDatasource
- 
setRightDatasource
- 
getRightType
- 
setRightType
- 
getRightField
- 
getRightCardinality
- 
getLinkExpression
- 
setLinkExpression
- 
getLinkExpressionString
- 
setLinkExpressionString
- 
getControlsCountpublic int getControlsCount()- Overrides:
- getControlsCountin class- ControlOwner
 
- 
createControlInternal- Overrides:
- createControlInternalin class- ControlOwner
 
- 
updateContolParamsprotected void updateContolParams(int i) - Overrides:
- updateContolParamsin class- ControlOwner
 
- 
getASTChildren- Overrides:
- getASTChildrenin class- ControlOwner
 
- 
loadDataSourceList
- 
resetCardinalityprotected void resetCardinality()
- 
calcCardinalitypublic void calcCardinality()
- 
calcDatasourcesReferencedByLink
- 
recalcSameLevelDatasources
- 
setLinkParamsInternalpublic void setLinkParamsInternal(DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) 
- 
calcLeftTypeInternalprotected void calcLeftTypeInternal()
- 
calcRightTypeInternalprotected void calcRightTypeInternal()
- 
setWhereLinkTypeTransactSQL
- 
flipLinkprotected void flipLink()
- 
moveDatasourceIntoGroup
- 
notifyDatasourceDestroyingInternal- Overrides:
- notifyDatasourceDestroyingInternalin class- ControlOwner
 
- 
notifyDatasourceReplacedInternal- Overrides:
- notifyDatasourceReplacedInternalin class- ControlOwner
 
- 
setJoinKindClass
- 
recalcSideDatasourcesprotected void recalcSideDatasources()
- 
actionPerformed- Specified by:
- actionPerformedin interface- ActionListener
 
- 
setOraclePlusForDatasource
- 
isSupportOuterJoinspublic boolean isSupportOuterJoins()
- 
leftTypeSupportOuterpublic boolean leftTypeSupportOuter()
- 
rightTypeSupportOuterpublic boolean rightTypeSupportOuter()
- 
getMetadataRelation
- 
refreshMetadatapublic void refreshMetadata()
 
-