Class AbstractConfigurableItem<R extends Model,RE extends java.lang.Enum<RE>,O,M extends Model,E extends java.lang.Enum<E>,I>
- java.lang.Object
-
- net.officefloor.eclipse.configurer.AbstractConfigurerRunnable
-
- net.officefloor.eclipse.ide.editor.AbstractItem<R,O,R,RE,M,E>
-
- net.officefloor.eclipse.ide.editor.AbstractConfigurableItem<R,RE,O,M,E,I>
-
- All Implemented Interfaces:
java.lang.Runnable
,ConfigurableItem<I>
- Direct Known Subclasses:
ExternalFlowItem
,ExternalManagedObjectItem
,FunctionItem
,FunctionNamespaceItem
,ManagedObjectItem
,ManagedObjectSourceItem
,SubSectionItem
,WoofExceptionItem
,WoofGovernanceItem
,WoofHttpContinuationItem
,WoofHttpInputItem
,WoofResourceItem
,WoofSectionItem
,WoofSecurityItem
,WoofStartItem
,WoofTemplateItem
public abstract class AbstractConfigurableItem<R extends Model,RE extends java.lang.Enum<RE>,O,M extends Model,E extends java.lang.Enum<E>,I> extends AbstractItem<R,O,R,RE,M,E> implements ConfigurableItem<I>
AbstractConfigurableItem
.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AbstractConfigurableItem.ConfigurableModelContext<O,M>
Context forModel
ofConfigurableItem
.class
AbstractConfigurableItem.IdeConfigurer
IDE configurer.static interface
AbstractConfigurableItem.ItemActioner<O,M>
Immediate action for an item.static interface
AbstractConfigurableItem.ItemConfigurer<O,M,I>
Configures an item.-
Nested classes/interfaces inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
AbstractItem.ConfigurableContext<R extends Model,O>, AbstractItem.IdeChildrenGroup, AbstractItem.IdeConnection<C extends ConnectionModel>, AbstractItem.IdeConnectionTarget<C extends ConnectionModel,T extends Model,TE extends java.lang.Enum<TE>>, AbstractItem.IdeExtractor, AbstractItem.IdeLabeller, AbstractItem.IdeStyle, AbstractItem.PreferenceListener
-
-
Field Summary
-
Fields inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description AbstractConfigurableItem()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract AbstractConfigurableItem.IdeConfigurer
configure()
Obtains the item configuration.AdaptedParentBuilder<R,O,M,E>
createAdaptedParent()
Creates theAdaptedParentBuilder
.protected void
furtherAdapt(AdaptedParentBuilder<R,O,M,E> builder)
Further adapt theAdaptedParentBuilder
.protected abstract I
item(M model)
Creates an item from theModel
.protected void
loadConfiguration(org.eclipse.swt.widgets.Shell shell)
Loads the configuration.void
main(R rootModel, java.lang.Class<? extends AbstractIdeEclipseEditor<R,RE,O>> ideEditorClass, java.util.function.Consumer<M> decoratePrototype)
Invoke to run in main method for external testing.-
Methods inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
children, connections, createChild, extract, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, label, loadStyles, loadToParent, prototype, style, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList, visual
-
Methods inherited from class net.officefloor.eclipse.configurer.AbstractConfigurerRunnable
run
-
-
-
-
Method Detail
-
configure
public abstract AbstractConfigurableItem.IdeConfigurer configure()
Obtains the item configuration.- Returns:
AbstractConfigurableItem.IdeConfigurer
for the item configuration.
-
furtherAdapt
protected void furtherAdapt(AdaptedParentBuilder<R,O,M,E> builder)
Further adapt theAdaptedParentBuilder
.- Parameters:
builder
-AdaptedParentBuilder
.
-
createAdaptedParent
public final AdaptedParentBuilder<R,O,M,E> createAdaptedParent()
Creates theAdaptedParentBuilder
.- Returns:
AdaptedParentBuilder
.
-
main
public void main(R rootModel, java.lang.Class<? extends AbstractIdeEclipseEditor<R,RE,O>> ideEditorClass, java.util.function.Consumer<M> decoratePrototype)
Invoke to run in main method for external testing.- Parameters:
rootModel
- RootModel
.ideEditorClass
-AbstractIdeEclipseEditor
Class
for thisAbstractConfigurableItem
.decoratePrototype
- Optional decorator of the prototypeModel
for refactor testing. May benull
to use prototype as is.
-
loadConfiguration
protected void loadConfiguration(org.eclipse.swt.widgets.Shell shell)
Description copied from class:AbstractConfigurerRunnable
Loads the configuration.
-
-