Package com.adbs.syntax
Class BaseSyntaxProvider
- java.lang.Object
-
- java.awt.Component
-
- com.adbs.syntax.BaseSyntaxProvider
-
- All Implemented Interfaces:
Disposable
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
- Direct Known Subclasses:
AccessSyntaxProvider
,AutoSyntaxProvider
,DB2SyntaxProvider
,FirebirdSyntaxProvider
,InformixSyntaxProvider
,MSSQLSyntaxProvider
,MySQLSyntaxProvider
,OracleSyntaxProvider
,PostgreSQLSyntaxProvider
,SQL2003SyntaxProvider
,SQL89SyntaxProvider
,SQL92SyntaxProvider
,SQLiteSyntaxProvider
,SybaseSyntaxProvider
,TeradataSyntaxProvider
,UniversalSyntaxProvider
public abstract class BaseSyntaxProvider extends java.awt.Component implements Disposable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
BaseSyntaxProvider.ChangedEvent
static interface
BaseSyntaxProvider.ChangedEventListener
class
BaseSyntaxProvider.DestroyedEvent
static interface
BaseSyntaxProvider.DestroyedEventListener
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<BaseSyntaxProvider.ChangedEventListener>
changedEventListenerList
protected java.util.ArrayList<BaseSyntaxProvider.DestroyedEventListener>
destroyedEventListenerList
-
Constructor Summary
Constructors Constructor Description BaseSyntaxProvider()
-
Method Summary
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
-
-
-
-
Field Detail
-
changedEventListenerList
protected java.util.ArrayList<BaseSyntaxProvider.ChangedEventListener> changedEventListenerList
-
destroyedEventListenerList
protected java.util.ArrayList<BaseSyntaxProvider.DestroyedEventListener> destroyedEventListenerList
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
-
getQuoteBegin
public java.lang.String getQuoteBegin()
-
getQuoteEnd
public java.lang.String getQuoteEnd()
-
getDescription
public java.lang.String getDescription()
-
getIdentCaseSens
public IdentCaseSensitivity getIdentCaseSens()
-
setIdentCaseSens
public void setIdentCaseSens(IdentCaseSensitivity value)
-
clone
public BaseSyntaxProvider clone()
- Overrides:
clone
in classjava.lang.Object
-
assign
public void assign(java.awt.Component source)
-
registerExtender
protected void registerExtender(java.lang.Class nodeClass, java.lang.Class extenderClass) throws QueryBuilderException
- Throws:
QueryBuilderException
-
registerExtender
protected void registerExtender(java.lang.Class[] nodeClasses, java.lang.Class extenderClass) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getScannerClass
protected java.lang.Class getScannerClass()
-
getParserClass
protected java.lang.Class getParserClass()
-
setScannerParams
protected void setScannerParams(BaseScanner scanner)
-
setParserParams
protected void setParserParams(BaseParser parser)
-
sendNotifications
protected void sendNotifications()
-
findExtenderClass
public java.lang.Class findExtenderClass(java.lang.Class nodeClass, boolean fromParent)
-
getStarAggregateNames
public void getStarAggregateNames(SQLQualifiedNameList names)
-
get1ParamAggregateNames
public void get1ParamAggregateNames(SQLQualifiedNameList names)
-
getPrefixed1ParamAggregateNames
public void getPrefixed1ParamAggregateNames(SQLQualifiedNameList names)
-
getMultiParamAggregateNames
public void getMultiParamAggregateNames(SQLQualifiedNameList names)
-
getComparisonOperators
public void getComparisonOperators(java.util.List<java.lang.String> sl)
-
getUnionOperatorList
public void getUnionOperatorList(java.util.List<java.lang.String> sl)
-
normalizeUnionOperator
public java.lang.String normalizeUnionOperator(java.lang.String unionOperator)
-
getUnionOperatorImage
public javax.swing.Icon getUnionOperatorImage(java.lang.String unionOperator)
-
findFieldInFieldList
public int findFieldInFieldList(SQLObjectColumn field, MetadataFieldList fieldList)
-
isColumnOfDBObject
public int isColumnOfDBObject(SQLObjectColumn column, SQLDatabaseObject dbObject)
-
connectionChanged
public void connectionChanged(BaseMetadataProvider metadataProvider)
-
isIdentifiersCaseSensitive
public boolean isIdentifiersCaseSensitive()
-
isNonQuotedIdentifiersToUpperCase
public boolean isNonQuotedIdentifiersToUpperCase()
-
isSupportANSIJoins
public boolean isSupportANSIJoins()
-
isForceBinaryANSIJoins
public boolean isForceBinaryANSIJoins()
-
isSupportOracleJoins
public boolean isSupportOracleJoins()
-
isSupportCrossJoin
public boolean isSupportCrossJoin()
-
isSupportFullANSIJoin
public boolean isSupportFullANSIJoin()
-
isUniversalExpressions
public boolean isUniversalExpressions()
-
isSupportAllTableFieldsSelection
public boolean isSupportAllTableFieldsSelection()
-
isSupportOrderByAlias
public boolean isSupportOrderByAlias()
-
isSupportViews
public boolean isSupportViews()
-
isSupportProcedures
public boolean isSupportProcedures()
-
isSupportSynonyms
public boolean isSupportSynonyms()
-
isSupportUnions
public boolean isSupportUnions()
-
isSupportBracketsInUnions
public boolean isSupportBracketsInUnions()
-
isSupportDerivedTables
public boolean isSupportDerivedTables()
-
isSupportCTE
public boolean isSupportCTE()
-
isCteColumnNamesMandatory
public boolean isCteColumnNamesMandatory()
-
isSupportRecursiveCTE
public boolean isSupportRecursiveCTE()
-
isSupportSubQueryUnions
public boolean isSupportSubQueryUnions()
-
isSupportSubQueryBracketsInUnions
public boolean isSupportSubQueryBracketsInUnions()
-
isSupportSubQueryDerivedTables
public boolean isSupportSubQueryDerivedTables()
-
isSupportSubQueryCTE
public boolean isSupportSubQueryCTE()
-
isSupportDatabases
public boolean isSupportDatabases()
-
isSupportSchemas
public boolean isSupportSchemas()
-
isSupportEmptyBracketsInStoredProcs
public boolean isSupportEmptyBracketsInStoredProcs()
-
isSupportNullOrdering
public boolean isSupportNullOrdering()
-
getEditPropsFormClass
public java.lang.Class getEditPropsFormClass(java.lang.Object forObj)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.awt.Component
-
getDatabaseList
public void getDatabaseList(BaseSQLContext sqlContext, SQLQualifiedNameList databaseList) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadMetadataObjects
public void loadMetadataObjects(BaseSQLContext sqlContext, MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadMetadataRelations
public void loadMetadataRelations(BaseSQLContext sqlContext, MetadataContainer metadataContainer, MetadataFilter metadataFilter, SQLQualifiedName database) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getDefaultDatabaseName
public SQLQualifiedName getDefaultDatabaseName(BaseSQLContext sqlContext) throws QueryBuilderException
- Throws:
QueryBuilderException
-
getDefaultSchemaNames
public void getDefaultSchemaNames(BaseSQLContext sqlContext, SQLIdentifiersCollection defaultSchemaNames) throws QueryBuilderException
- Throws:
QueryBuilderException
-
createWrapperForStoredProc
public java.lang.String createWrapperForStoredProc(java.lang.String storedProcCallExpression)
-
getQueryToLoadFieldsForObject
public java.lang.String getQueryToLoadFieldsForObject(java.lang.String fieldName, java.lang.String objectExpression)
-
getQueryToLoadFieldsForProcedure
public java.lang.String getQueryToLoadFieldsForProcedure(java.lang.String fieldName, java.lang.String procedureExpression, java.lang.String parameters)
-
getQueryToLoadFieldsForSynonym
public java.lang.String getQueryToLoadFieldsForSynonym(java.lang.String fieldName, java.lang.String synonymName)
-
getQueryToLoadFieldsForTable
public java.lang.String getQueryToLoadFieldsForTable(java.lang.String fieldName, java.lang.String tableName)
-
getQueryToLoadFieldsForView
public java.lang.String getQueryToLoadFieldsForView(java.lang.String fieldName, java.lang.String viewName)
-
validateQuery
public boolean validateQuery(java.lang.String sql, Wrapper<java.lang.String> errorInfo)
-
getEmptySchemaName
public AstTokenIdentifier getEmptySchemaName(BaseSQLContext sqlContext)
-
isSupportConectedServer
public SyntaxSupportsConectedServer isSupportConectedServer(BaseMetadataProvider metadataProvider)
-
isOuterKeywordInLinksMandatory
public boolean isOuterKeywordInLinksMandatory()
-
isInnerKeywordInLinksMandatory
public boolean isInnerKeywordInLinksMandatory()
-
getBuiltinFunctionNames
public void getBuiltinFunctionNames(SQLQualifiedNameList names)
-
createParser
public BaseParser createParser(BaseScanner scanner, BaseSQLContext sqlContext)
-
createScanner
public BaseScanner createScanner()
-
loadMetadataForTable
public void loadMetadataForTable(BaseSQLContext sqlContext, MetadataTable metadataTable) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadMetadataForView
public void loadMetadataForView(BaseSQLContext sqlContext, MetadataView metadataView) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadMetadataForProcedure
public void loadMetadataForProcedure(BaseSQLContext sqlContext, MetadataProcedure metadataProcedure) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadParamsForProcedureFromServer
public void loadParamsForProcedureFromServer(BaseSQLContext sqlContext, MetadataProcedure metadataProcedure)
-
loadFieldsForProcedureFromServer
public void loadFieldsForProcedureFromServer(BaseSQLContext sqlContext, MetadataProcedure metadataProcedure) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadFieldsForObjectFromServer
public void loadFieldsForObjectFromServer(BaseSQLContext sqlContext, MetadataObject metadataObject) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadMetadataForSynonym
public void loadMetadataForSynonym(BaseSQLContext sqlContext, MetadataSynonym metadataSynonym) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadFieldsForTableFromServer
public void loadFieldsForTableFromServer(BaseSQLContext sqlContext, MetadataTable metadataTable) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadFieldsForViewFromServer
public void loadFieldsForViewFromServer(BaseSQLContext sqlContext, MetadataView metadataView) throws QueryBuilderException
- Throws:
QueryBuilderException
-
loadFieldsForSynonymFromServer
public void loadFieldsForSynonymFromServer(BaseSQLContext sqlContext, MetadataSynonym metadataSynonym) throws QueryBuilderException
- Throws:
QueryBuilderException
-
resetCachedDefaultDatabaseName
public void resetCachedDefaultDatabaseName()
-
addChangedEventListener
public void addChangedEventListener(BaseSyntaxProvider.ChangedEventListener listener)
-
removeChangedEventListener
public void removeChangedEventListener(BaseSyntaxProvider.ChangedEventListener listener)
-
fireChangedEvent
protected void fireChangedEvent(BaseSyntaxProvider.ChangedEvent evt)
-
addDestroyedEventListener
public void addDestroyedEventListener(BaseSyntaxProvider.DestroyedEventListener listener)
-
removeDestroyedEventListener
public void removeDestroyedEventListener(BaseSyntaxProvider.DestroyedEventListener listener)
-
fireDestroyedEvent
protected void fireDestroyedEvent(BaseSyntaxProvider.DestroyedEvent evt)
-
isFixedSizeType
public boolean isFixedSizeType(java.lang.String type)
-
isVariablePrecisionType
public boolean isVariablePrecisionType(java.lang.String typeName)
-
loadFieldsForQuery
public void loadFieldsForQuery(BaseSQLContext sqlContext, java.lang.String query, MetadataFieldList fieldList) throws QueryBuilderException
- Throws:
QueryBuilderException
-
isDenyIntoClause
public boolean isDenyIntoClause()
-
setDenyIntoClause
public void setDenyIntoClause(boolean value)
-
loadMetadataCustomAggregateNames
public void loadMetadataCustomAggregateNames(BaseSQLContext sqlContext, MetadataContainer metadataContainer, SQLQualifiedName database)
-
isAsKeywordInExpressionAliasMandatory
public boolean isAsKeywordInExpressionAliasMandatory()
-
isAsKeywordInObjectAliasMandatory
public boolean isAsKeywordInObjectAliasMandatory()
-
getUpperCaseFunctionName
public java.lang.String getUpperCaseFunctionName()
-
getSchemaList
public void getSchemaList(BaseSQLContext sqlContext, SQLIdentifiersCollection schemaList, SQLQualifiedName fromDatabase)
-
isSupportTransactSQLJoins
public boolean isSupportTransactSQLJoins()
-
isSupportGroupByStar
public boolean isSupportGroupByStar()
-
isDetectServerVersion
protected boolean isDetectServerVersion()
-
setDetectServerVersion
protected void setDetectServerVersion(boolean value)
-
isCreateWhereJoinsByDefault
public boolean isCreateWhereJoinsByDefault()
-
setCreateWhereJoinsByDefault
public void setCreateWhereJoinsByDefault(boolean value)
-
isServerVersionStored
protected boolean isServerVersionStored()
-
doDetectServerVersion
public void doDetectServerVersion(BaseMetadataProvider metadataProvider)
-
isFromClauseMandatory
public boolean isFromClauseMandatory()
-
getSimpleEmptyFromSubquery
public java.lang.String getSimpleEmptyFromSubquery()
-
getObjectNameSeparator
public java.lang.String getObjectNameSeparator()
-
getUseObjectNamesAsDefaultAliases
public boolean getUseObjectNamesAsDefaultAliases()
-
beginBuildWrapperForStoredProc
public void beginBuildWrapperForStoredProc(SQLBuilder builder, SQLBuilderSelectFormat format)
-
endBuildWrapperForStoredProc
public void endBuildWrapperForStoredProc(SQLBuilder builder, SQLBuilderSelectFormat format)
-
-