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,Cloneable,IAdaptable
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_WITHFields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID, nameTableFields 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_2Fields 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_PRIVATEConstructor Summary
ConstructorsConstructorDescriptionCreates the property container without a name.EditorDatabaseProps(Atom propertyAtom) Creates the property container with the specified name.Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds the predefined properties for this container.clone()Clone must be overridden.org.eclipse.datatools.sqltools.sqlbuilder.input.SQLBuilderEditorInputCreates a new input from the current properties.protected EditorInputPropsCreates the input properties.org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfoGets theISQLEditorConnectionInfoassociated with this input.Gets the Designer Extension for Properties.Gets the input properties.Gets the input SQL for the SQL builder.Gets the input SQL property.org.eclipse.datatools.sqltools.sqlbuilder.input.ISQLBuilderEditorInputUsageOptionsGets the usage options of the editor input.org.eclipse.datatools.sqltools.sqlbuilder.model.IOmitSchemaInfoGets information about whether or not to omit the default schema name from SQL generated in the SQL Builder.getPersistentMemento(boolean doCreate) Gets the memento used to save the editor in this property.protected voidGets potential references to predefined properties for this container.Gets the result properties.Gets the result set properties.Gets the undo context.voidinitialize(org.eclipse.datatools.connectivity.IConnectionProfile cp, int type, String sql) Initializes a new instance of the database properties, as the new wizard provides.voidsave(CustomSQLBuilder sqlBuilder, boolean saveSQL) Saves the SQLBuilderEditorInput into this container.voidsetConnectionInfo(org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo connInfo) Sets theISQLEditorConnectionInfoassociated with this input to the given object.voidsetInputUsageOptions(org.eclipse.datatools.sqltools.sqlbuilder.input.ISQLBuilderEditorInputUsageOptions options) Sets the usage options of the editor input.voidsetOmitSchemaInfo(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.booleanverify(PropVerification verification) Verifies this property container.Methods inherited from class com.iizix.db.prop.DatabaseProps
getConnectionProfileName, getConnectionProfileSetup, getDescription, getSQLStatement, getStatementType, setConnectionProfileName, setSQLStatement, setStatementTypeMethods 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, 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, 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, onVirtualContainerCreated, onVirtualizationCompleted, 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, virtualizeMethods 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, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, hasChanged, hasCircularReferencesError, 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, isPropRootLoading, isPropRootTreeModificationsAllowed, 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, paramString, 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, warning, warning, warningMethods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasCircularReferencesError, 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, warning, warning, warningMethods 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, validateClassInstancesMethods inherited from interface com.iizigo.prop.IPropDesigner
findIResource, getAdapter
Constructor Details
EditorDatabaseProps
public EditorDatabaseProps()Creates the property container without a name. The name must be set in all cases using thesetPropertyAtomcall.EditorDatabaseProps
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 Details
getDesigner
Gets the Designer Extension for Properties.- Specified by:
getDesignerin interfaceIPropDesigner- Returns:
- The instance of the Designer Extension.
addPredefinedProps
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:
addPredefinedPropsin 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:
getPredefinedPropsin classDatabaseProps
getInputSQLProp
Gets the input SQL property.- Returns:
- The StringProp used to store the SQL statement in.
clone
Clone must be overridden.- Overrides:
clonein classDatabaseProps
createInputProps
Creates the input properties.- Overrides:
createInputPropsin classDatabaseProps- Returns:
- The InputProps instance named Atom.INPUT.
getUndoContext
Gets the undo context.- Specified by:
getUndoContextin interfaceIPropUndoContext- Returns:
- The undo context for the Editor part(s) for this container.
getPersistentMemento
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
IOmitSchemaInfobelong 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- TheIOmitSchemaInfoto be set.
getConnectionInfo
public org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo getConnectionInfo()Gets theISQLEditorConnectionInfoassociated with this input.- Returns:
- the current
ISQLEditorConnectionInfoobject
setConnectionInfo
public void setConnectionInfo(org.eclipse.datatools.sqltools.editor.core.connection.ISQLEditorConnectionInfo connInfo) Sets theISQLEditorConnectionInfoassociated with this input to the given object.- Parameters:
connInfo- theISQLEditorConnectionInfoobject 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- TheISQLBuilderEditorInputUsageOptionsto be set.
initialize
public void initialize(org.eclipse.datatools.connectivity.IConnectionProfile cp, int type, 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
Saves the SQLBuilderEditorInput into this container.- Parameters:
sqlBuilder- The SQLBuilder instance.saveSQL- Flag to save the SQL or just the window settings.
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
Gets the input properties.- Overrides:
getInputPropsin classDatabaseProps- Returns:
- The input properties of the database transaction.
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:
getResultPropsin classDatabaseProps- Returns:
- The result properties, null for none.
getResultSetProps
Gets the result set properties.The result set properties is only available for a SELECT query statement, and this method returns
nullotherwise.- Overrides:
getResultSetPropsin classDatabaseProps- Returns:
- The result set properties, null for none.
verify
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.