Package com.iizigo.vs.wizards
Class VSComponentCreation<VSTYPE extends VSComponent>
java.lang.Object
com.iizigo.vs.wizards.VSComponentCreation<VSTYPE>
- All Implemented Interfaces:
INewVSComponentWizardInfo
- Direct Known Subclasses:
VSActionCreation,VSColumnCreation,VSFieldCreation,VSTableCreation
public abstract class VSComponentCreation<VSTYPE extends VSComponent> extends Object implements INewVSComponentWizardInfo
Class for VirtualSpace component creation used in the wizards e.g. when creating panel components.
- Author:
- Christopher Mindus
Field Summary
FieldsConstructor Summary
ConstructorsConstructorDescriptionVSComponentCreation(EditorVirtualSpace virtualSpace, String requestedName, Value.Type valueType, boolean doCreateDefaultValue, boolean isChooseTypeAllowed, Boolean isNullAllowed, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Constructor.Method Summary
Modifier and TypeMethodDescriptionabstract booleanCompletes the referencing to the VS component in the UI component.final VSTYPECreates the component required with the specified name.protected abstract VSTYPEdoCreate(Atom name, PropCnr parent, ComplexOperation op) Creates the component required with the specified name.final booleanReturns if a default value should be created.abstract StringGets the default name for the VS component if no request name is defined.final StringGets the description.final StringGets the requested name.Gets the table owner, for table column creation.final StringgetTitle()Gets the title.final IPropUndoRedoGets the undo/redo instance.final Value.TypeReturns the value type where this applies (for VS Field and VS Column Header).final EditorVirtualSpaceReturns the VirtualSpace.final PropCnrGets the parent for the component.final booleanReturns if the user is allowed to choose type.final booleanReturns if the VS component should be selectable or not.final BooleanReturns if null is allowed.abstract voidonWizard(AddUICompWizard wizard) Called to create required wizard pages.voidregisterRequestedNameListener(Runnable nameListener) Registers a requested name listener.final voidsetDescription(String descr) Gets the description.final voidsetNullAllowed(boolean isNullAllowed) Sets the null allowed flag.final voidsetRequestedName(String requestedName) Sets the requested name.final voidSets the title.final voidsetValueType(Value.Type valueType) Sets the value type where this applies (for VS Field and VS Column Header).final voidsetVSParent(PropCnr vsParent) Sets the parent.
Field Details
createdComponent
The created component.
Constructor Details
VSComponentCreation
public VSComponentCreation(EditorVirtualSpace virtualSpace, String requestedName, Value.Type valueType, boolean doCreateDefaultValue, boolean isChooseTypeAllowed, Boolean isNullAllowed, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Constructor.- Parameters:
virtualSpace- The VirtualSpace.requestedName- The requested name of the component.valueType- The value type chosen when the VS type is VSField or VSColumnHeader.doCreateDefaultValue- Flag to create a default value.isChooseTypeAllowed- If user is allowed to choose value type.isNullAllowed- Flag null is allowed, null to enable user to choose.tableOwner- The table owner, or null for not available (or not applicable).undoRedo- The undo/redo instance.
Method Details
registerRequestedNameListener
Registers a requested name listener.- Specified by:
registerRequestedNameListenerin interfaceINewVSComponentWizardInfo
isComponentSelectable
public final boolean isComponentSelectable()Returns if the VS component should be selectable or not.- Specified by:
isComponentSelectablein interfaceINewVSComponentWizardInfo- Returns:
- true by default in order to enable selecting an existing component.
setTitle
Sets the title.- Parameters:
title- The title for the page, or null for default.
getTitle
Gets the title.- Specified by:
getTitlein interfaceINewVSComponentWizardInfo- Returns:
- The title for the page, or null for default.
getDescription
Gets the description.- Specified by:
getDescriptionin interfaceINewVSComponentWizardInfo- Returns:
- The description of the page, or null for default.
setDescription
Gets the description.- Parameters:
descr- The description of the page, or null for default.
getVSParent
Gets the parent for the component. This is initially set to the VirtualSpace.setVSParent
Sets the parent.setRequestedName
Sets the requested name.- Specified by:
setRequestedNamein interfaceINewVSComponentWizardInfo- Parameters:
requestedName- null if no name is requested.
getRequestedName
Gets the requested name.- Specified by:
getRequestedNamein interfaceINewVSComponentWizardInfo- Returns:
- null if no name is requested.
getVirtualSpace
Returns the VirtualSpace.- Specified by:
getVirtualSpacein interfaceINewVSComponentWizardInfo
getValueType
Returns the value type where this applies (for VS Field and VS Column Header).- Specified by:
getValueTypein interfaceINewVSComponentWizardInfo
setValueType
Sets the value type where this applies (for VS Field and VS Column Header).- Specified by:
setValueTypein interfaceINewVSComponentWizardInfo- Parameters:
valueType- The new value type.
isChooseTypeAllowed
public final boolean isChooseTypeAllowed()Returns if the user is allowed to choose type.- Specified by:
isChooseTypeAllowedin interfaceINewVSComponentWizardInfo
isNullAllowed
Returns if null is allowed.- Specified by:
isNullAllowedin interfaceINewVSComponentWizardInfo- Returns:
- null to enable user to choose, otherwise Boolean.TRUE or Boolean.FALSE to disable user choice and use this setting.
setNullAllowed
public final void setNullAllowed(boolean isNullAllowed) Sets the null allowed flag.- Specified by:
setNullAllowedin interfaceINewVSComponentWizardInfo
doCreateDefaultValue
public final boolean doCreateDefaultValue()Returns if a default value should be created.- Specified by:
doCreateDefaultValuein interfaceINewVSComponentWizardInfo
getTableOwner
Gets the table owner, for table column creation.- Specified by:
getTableOwnerin interfaceINewVSComponentWizardInfo- Returns:
- The table owner, or null for not available (or not applicable).
getUndoRedo
Gets the undo/redo instance.- Specified by:
getUndoRedoin interfaceINewVSComponentWizardInfo
createVSComponent
Creates the component required with the specified name.- Parameters:
op- The complex operation.- Returns:
- The component, initiated with potential value or value type.
getDefaultName
Gets the default name for the VS component if no request name is defined.onWizard
Called to create required wizard pages.- Parameters:
wizard- The wizard.
doCreate
Creates the component required with the specified name.- Parameters:
name- The name.parent- The parent for the VS component.op- The complex operation.- Returns:
- The component, initiated with potential value or value type.
assignReference
public abstract boolean assignReference()Completes the referencing to the VS component in the UI component.- Returns:
- true if the component reference is set, false if the user chose not to create this VS component.