Package com.iizigo.db.prop
Class EditorDatabaseProps
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.db.prop.DatabaseProps
- com.iizigo.db.prop.EditorDatabaseProps
- All Implemented Interfaces:
IPropDesigner
,IPropUndoContext
,EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,java.lang.Cloneable
,org.eclipse.core.runtime.IAdaptable
public class EditorDatabaseProps extends DatabaseProps implements IPropDesigner, IPropUndoContext
The Editor database properties.- Author:
- Christopher Mindus
Field Summary
Fields inherited from class com.iizix.db.prop.DatabaseProps
CONNECTION_PROFILE_NAME, RESULT, RESULT_SET, SQL_STATEMENT, STATEMENT_TYPE, STATEMENT_TYPE_DELETE, STATEMENT_TYPE_FULLSELECT, STATEMENT_TYPE_INSERT, STATEMENT_TYPE_MERGE, STATEMENT_TYPE_SELECT, STATEMENT_TYPE_UNKNOWN, STATEMENT_TYPE_UPDATE, STATEMENT_TYPE_WITH
Fields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
Fields inherited from class com.iizix.prop.GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2
Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
Constructor Summary
Constructors Constructor Description EditorDatabaseProps()
Creates the property container without a name.EditorDatabaseProps(Atom propertyAtom)
Creates the property container with the specified name.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addPredefinedProps()
Adds the predefined properties for this container.EditorDatabaseProps
clone()
Clone must be overridden.org.eclipse.datatools.sqltools.sqlbuilder.input.SQLBuilderEditorInput
createInput()
Creates a new input from the current properties.protected EditorInputProps
createInputProps()
Creates the input properties.org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo
getConnectionInfo()
Gets theISQLEditorConnectionInfo
associated with this input.DatabaseDesignerProp
getDesigner()
Gets the Designer Extension for Properties.EditorInputProps
getInputProps()
Gets the input properties.java.lang.String
getInputSQL()
Gets the input SQL for the SQL builder.StringProp
getInputSQLProp()
Gets the input SQL property.org.eclipse.datatools.sqltools.sqlbuilder.input.ISQLBuilderEditorInputUsageOptions
getInputUsageOptions()
Gets the usage options of the editor input.org.eclipse.datatools.sqltools.sqlbuilder.model.IOmitSchemaInfo
getOmitSchemaInfo()
Gets information about whether or not to omit the default schema name from SQL generated in the SQL Builder.MementoPropCnr
getPersistentMemento(boolean doCreate)
Gets the memento used to save the editor in this property.protected void
getPredefinedProps()
Gets potential references to predefined properties for this container.EditorResultProps
getResultProps()
Gets the result properties.EditorResultSetProps
getResultSetProps()
Gets the result set properties.org.eclipse.core.commands.operations.IUndoContext
getUndoContext()
Gets the undo context.void
initialize(org.eclipse.datatools.connectivity.IConnectionProfile cp, int type, java.lang.String sql)
Initializes a new instance of the database properties, as the new wizard provides.void
save(CustomSQLBuilder sqlBuilder, boolean saveSQL)
Saves the SQLBuilderEditorInput into this container.void
setConnectionInfo(org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo connInfo)
Sets theISQLEditorConnectionInfo
associated with this input to the given object.void
setInputUsageOptions(org.eclipse.datatools.sqltools.sqlbuilder.input.ISQLBuilderEditorInputUsageOptions options)
Sets the usage options of the editor input.void
setOmitSchemaInfo(org.eclipse.datatools.sqltools.sqlbuilder.model.IOmitSchemaInfo omitSchemaInfo)
Sets information about whether or not to omit the default schema name from SQL generated in the SQL Builder.boolean
verify(PropVerification verification)
Verifies this property container.Methods inherited from class com.iizix.db.prop.DatabaseProps
getConnectionProfileName, getConnectionProfileSetup, getDescription, getSQLStatement, getStatementType, setConnectionProfileName, setSQLStatement, setStatementType
Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, doVirtualizePropCnr, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getReferences, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, paramString, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verifyInternalUseOnly, verifyTree, virtualize
Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, onVirtualizationCompleted, onVirtualized, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.iizix.prop.IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getReferences, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, verifyHasPropertyItem, warning, warning, warning
Methods inherited from interface com.iizix.prop.IPropCnr
addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, usePropHashMap, usesPropIndex, validateClassInstances
Methods inherited from interface com.iizigo.prop.IPropDesigner
findIResource, getAdapter
Constructor Detail
EditorDatabaseProps
public EditorDatabaseProps()
Creates the property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
EditorDatabaseProps
public EditorDatabaseProps(Atom propertyAtom)
Creates the property container with the specified name. All system-reserved names for components begins with "$".- Parameters:
propertyAtom
- the name of the component, unique within it's parent.
Method Detail
getDesigner
public DatabaseDesignerProp getDesigner()
Gets the Designer Extension for Properties.- Specified by:
getDesigner
in interfaceIPropDesigner
- Returns:
- The instance of the Designer Extension.
addPredefinedProps
protected void addPredefinedProps() throws PropException
Adds the predefined properties for this container. This method is called once just after construction of the property container.Properties added:
- InputProps as Atom.INPUT
- Overrides:
addPredefinedProps
in classDatabaseProps
- Throws:
PropException
- for property exceptions.
getPredefinedProps
protected void getPredefinedProps()
Gets potential references to predefined properties for this container. This method is called once just after cloning of the property container.The method should get reference to using the
getProp(...)
methods. This allows the subclass to be able to retrieve the new instances to the properties created duringaddPredefinedProps()
if stored in instance variables.- Overrides:
getPredefinedProps
in classDatabaseProps
getInputSQLProp
public StringProp getInputSQLProp()
Gets the input SQL property.- Returns:
- The StringProp used to store the SQL statement in.
clone
public EditorDatabaseProps clone()
Clone must be overridden.- Overrides:
clone
in classDatabaseProps
createInputProps
protected EditorInputProps createInputProps()
Creates the input properties.- Overrides:
createInputProps
in classDatabaseProps
- Returns:
- The InputProps instance named Atom.INPUT.
getUndoContext
public org.eclipse.core.commands.operations.IUndoContext getUndoContext()
Gets the undo context.- Specified by:
getUndoContext
in interfaceIPropUndoContext
- Returns:
- The undo context for the Editor part(s) for this container.
getPersistentMemento
public MementoPropCnr getPersistentMemento(boolean doCreate)
Gets the memento used to save the editor in this property.- Parameters:
doCreate
- Creation flag.- Returns:
- A property container that implements
IMemento
, or null if this container is disposed of.
getOmitSchemaInfo
public org.eclipse.datatools.sqltools.sqlbuilder.model.IOmitSchemaInfo getOmitSchemaInfo()
Gets information about whether or not to omit the default schema name from SQL generated in the SQL Builder.- Returns:
- The
IOmitSchemaInfo
belong to thisISQLBuilderEditorInput
.
setOmitSchemaInfo
public void setOmitSchemaInfo(org.eclipse.datatools.sqltools.sqlbuilder.model.IOmitSchemaInfo omitSchemaInfo)
Sets information about whether or not to omit the default schema name from SQL generated in the SQL Builder.- Parameters:
omitSchemaInfo
- TheIOmitSchemaInfo
to be set.
getConnectionInfo
public org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo getConnectionInfo()
Gets theISQLEditorConnectionInfo
associated with this input.- Returns:
- the current
ISQLEditorConnectionInfo
object
setConnectionInfo
public void setConnectionInfo(org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo connInfo)
Sets theISQLEditorConnectionInfo
associated with this input to the given object.- Parameters:
connInfo
- theISQLEditorConnectionInfo
object to set
getInputUsageOptions
public org.eclipse.datatools.sqltools.sqlbuilder.input.ISQLBuilderEditorInputUsageOptions getInputUsageOptions()
Gets the usage options of the editor input. The options may be configured independent of the existence of specific input info.- Returns:
- The input usage options.
setInputUsageOptions
public void setInputUsageOptions(org.eclipse.datatools.sqltools.sqlbuilder.input.ISQLBuilderEditorInputUsageOptions options)
Sets the usage options of the editor input.- Parameters:
options
- TheISQLBuilderEditorInputUsageOptions
to be set.
initialize
public void initialize(org.eclipse.datatools.connectivity.IConnectionProfile cp, int type, java.lang.String sql)
Initializes a new instance of the database properties, as the new wizard provides.- Parameters:
cp
- The connection profile.type
- The type, e.g.StatementHelper.STATEMENT_TYPE_SELECT
.sql
- The SQL string.
save
public void save(CustomSQLBuilder sqlBuilder, boolean saveSQL)
Saves the SQLBuilderEditorInput into this container.- Parameters:
sqlBuilder
- The SQLBuilder instance.saveSQL
- Flag to save the SQL or just the window settings.
getInputSQL
public java.lang.String getInputSQL()
Gets the input SQL for the SQL builder.- Returns:
- The SQL statement.
createInput
public org.eclipse.datatools.sqltools.sqlbuilder.input.SQLBuilderEditorInput createInput()
Creates a new input from the current properties.- Returns:
- A new EditorInput for the SQLBuilder initialized from the properties.
getInputProps
public EditorInputProps getInputProps()
Gets the input properties.- Overrides:
getInputProps
in classDatabaseProps
- Returns:
- The input properties of the database transaction.
getResultProps
public EditorResultProps getResultProps()
Gets the result properties.The result properties is available when the statement is not a SELECT query statement, and the SQL statement has been parsed successfully.
- Overrides:
getResultProps
in classDatabaseProps
- Returns:
- The result properties, null for none.
getResultSetProps
public EditorResultSetProps getResultSetProps()
Gets the result set properties.The result set properties is only available for a SELECT query statement, and this method returns
null
otherwise.- Overrides:
getResultSetProps
in classDatabaseProps
- Returns:
- The result set properties, null for none.
verify
public boolean verify(PropVerification verification)
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.