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 DataSourceBase
protected DataSource
protected DataSource
Fields inherited from class com.adbs.querybuilder.ControlOwner
children, controls, queryBuilder, sqlContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
protected void
protected void
protected void
static boolean
canLoadExpressionAsSimpleLink
(DataSourceBase datasourceOwner, SQLExpressionItem expression) static boolean
canLoadExpressionAsSimpleWhereLink
(DatasourceGroup fromClause, SQLExpressionItem expression) protected Component
createControlInternal
(int i) void
dispose()
protected void
flipLink()
protected void
int
protected LinkControl
getPlace()
protected static void
getReferencedColumns
(SQLExpressionItem expression, List columnList) boolean
isSimple()
boolean
boolean
protected void
loadDataSourceList
(DataSourceBase dataSourceOwner) protected void
moveDatasourceIntoGroup
(DataSourceBase datasource, DatasourceGroup group) protected boolean
notifyDatasourceDestroyingInternal
(DataSource datasource) protected void
notifyDatasourceReplacedInternal
(DataSource datasourceFrom, DataSource datasourceTo) protected void
recalcSameLevelDatasources
(DataSourceBase datasourceOwner) protected void
void
protected void
boolean
void
void
setJoinKindClass
(Class joinKindClass) void
setLeftDatasource
(DataSource datasource) void
setLeftType
(LinkSideType leftType) void
void
setLinkExpressionString
(String value) void
setLinkParamsInternal
(DataSourceBase datasourceOwner, SQLExpressionItem ast, LinkPlace place, boolean newFlag) protected void
setOraclePlusForDatasource
(DataSource datasource, boolean setPlus) void
setRightDatasource
(DataSource datasource) void
setRightType
(LinkSideType rightType) protected void
setWhereLinkTypeTransactSQL
(LinkSideType linkType, DataSource datasource) protected void
updateContolParams
(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:
dispose
in interfaceDisposable
- Overrides:
dispose
in 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:
getControlsCount
in classControlOwner
-
createControlInternal
- Overrides:
createControlInternal
in classControlOwner
-
updateContolParams
protected void updateContolParams(int i) - Overrides:
updateContolParams
in classControlOwner
-
getASTChildren
- Overrides:
getASTChildren
in 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:
notifyDatasourceDestroyingInternal
in classControlOwner
-
notifyDatasourceReplacedInternal
- Overrides:
notifyDatasourceReplacedInternal
in classControlOwner
-
setJoinKindClass
-
recalcSideDatasources
protected void recalcSideDatasources() -
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
-
setOraclePlusForDatasource
-
isSupportOuterJoins
public boolean isSupportOuterJoins() -
leftTypeSupportOuter
public boolean leftTypeSupportOuter() -
rightTypeSupportOuter
public boolean rightTypeSupportOuter() -
getMetadataRelation
-
refreshMetadata
public void refreshMetadata()
-