Package com.adbs.querybuilder
Class Link
java.lang.Object
com.adbs.querybuilder.ControlOwner
com.adbs.querybuilder.Link
- All Implemented Interfaces:
Disposable,ActionListener,EventListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataSourceBaseprotected DataSourceprotected DataSourceFields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext -
Constructor Summary
Constructors -
Method Summary
Modifier 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.ControlOwner
addAfterUpdatedEventListener, 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
-
canLoadExpressionAsSimpleLink
public static boolean canLoadExpressionAsSimpleLink(DataSourceBase datasourceOwner, SQLExpressionItem expression) -
canLoadExpressionAsSimpleWhereLink
public static boolean canLoadExpressionAsSimpleWhereLink(DatasourceGroup fromClause, SQLExpressionItem expression) -
dispose
public void dispose()- Specified by:
disposein interfaceDisposable- Overrides:
disposein classControlOwner
-
getDatasourceGroup
-
setDatasourceGroup
- Throws:
QueryBuilderException
-
getDatasourceOwner
-
getLinkControl
-
isSimple
public boolean isSimple() -
getPlace
-
getLeftDatasource
-
setLeftDatasource
-
getLeftType
-
setLeftType
-
getLeftField
-
getLeftCardinality
-
getRightDatasource
-
setRightDatasource
-
getRightType
-
setRightType
-
getRightField
-
getRightCardinality
-
getLinkExpression
-
setLinkExpression
-
getLinkExpressionString
-
setLinkExpressionString
-
getControlsCount
public int getControlsCount()- Overrides:
getControlsCountin classControlOwner
-
createControlInternal
- Overrides:
createControlInternalin classControlOwner
-
updateContolParams
protected void updateContolParams(int i) - Overrides:
updateContolParamsin classControlOwner
-
getASTChildren
- Overrides:
getASTChildrenin classControlOwner
-
loadDataSourceList
-
resetCardinality
protected void resetCardinality() -
calcCardinality
public void calcCardinality() -
calcDatasourcesReferencedByLink
-
recalcSameLevelDatasources
-
setLinkParamsInternal
public void setLinkParamsInternal(DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) -
calcLeftTypeInternal
protected void calcLeftTypeInternal() -
calcRightTypeInternal
protected void calcRightTypeInternal() -
setWhereLinkTypeTransactSQL
-
flipLink
protected void flipLink() -
moveDatasourceIntoGroup
-
notifyDatasourceDestroyingInternal
- Overrides:
notifyDatasourceDestroyingInternalin classControlOwner
-
notifyDatasourceReplacedInternal
- Overrides:
notifyDatasourceReplacedInternalin classControlOwner
-
setJoinKindClass
-
recalcSideDatasources
protected void recalcSideDatasources() -
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
setOraclePlusForDatasource
-
isSupportOuterJoins
public boolean isSupportOuterJoins() -
leftTypeSupportOuter
public boolean leftTypeSupportOuter() -
rightTypeSupportOuter
public boolean rightTypeSupportOuter() -
getMetadataRelation
-
refreshMetadata
public void refreshMetadata()
-