Package net.officefloor.gef.item
Class AbstractProcedureItem<R extends Model,RE extends java.lang.Enum<RE>,O,M extends Model,E extends java.lang.Enum<E>,I extends AbstractProcedureItem<R,RE,O,M,E,I>>
- java.lang.Object
-
- net.officefloor.gef.ide.editor.AbstractItem<R,O,R,RE,M,E>
-
- net.officefloor.gef.ide.editor.AbstractConfigurableItem<R,RE,O,M,E,I>
-
- net.officefloor.gef.item.AbstractProcedureItem<R,RE,O,M,E,I>
-
- All Implemented Interfaces:
ConfigurableItem<I>
- Direct Known Subclasses:
ActivityProcedureItem,WoofProcedureItem
public abstract class AbstractProcedureItem<R extends Model,RE extends java.lang.Enum<RE>,O,M extends Model,E extends java.lang.Enum<E>,I extends AbstractProcedureItem<R,RE,O,M,E,I>> extends AbstractConfigurableItem<R,RE,O,M,E,I>
Configuration for the abstractProcedure.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.officefloor.gef.ide.editor.AbstractConfigurableItem
AbstractConfigurableItem.ConfigurableModelContext<O,M>, AbstractConfigurableItem.IdeConfiguration<O,M extends Model,I>, AbstractConfigurableItem.IdeConfigurer, AbstractConfigurableItem.ItemActioner<O,M>, AbstractConfigurableItem.ItemConfigurer<O,M,I>
-
Nested classes/interfaces inherited from class net.officefloor.gef.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 Modifier and Type Field Description protected java.lang.StringnameName.protected java.util.Map<java.lang.String,java.lang.String>outputNameMappingProcedureFlowTypename mapping.protected java.lang.StringprocedureProcedurename.protected javafx.collections.ObservableList<Procedure>proceduresProcedureinstances.protected ProcedureTypeprocedureTypeprotected PropertyListpropertiesprotected java.lang.StringresourceResource.protected java.lang.StringsourceNameSource.-
Fields inherited from class net.officefloor.gef.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description AbstractProcedureItem()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Change<M>addProcedure(O operations, java.lang.String name, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType)protected voidchildren(java.util.List<AbstractItem.IdeChildrenGroup> childGroups)Loads theAbstractItem.IdeChildrenGroupinstances.AbstractConfigurableItem.IdeConfigurerconfigure()Obtains the item configuration.protected abstract IcreateItem()Creates theAbstractProcedureItemimplementation.protected abstract AbstractItem<R,O,M,E,?,?>createNextItem()Creates theProcedurenextAbstractItemimplementation.protected abstract AbstractItem<R,O,M,E,?,?>createOutputItem()Creates theProcedureoutputAbstractItemimplementation.protected abstract java.lang.Class<? extends ConnectionModel>[]getInputConnectionClasses()Obtains the inputConnectionModelClassinstances.protected abstract java.lang.StringgetProcedureName(M model)Obtains theProcedurename.protected abstract PropertyListgetProcedureProperties(M model)Obtains theProcedurePropertyList.protected abstract java.lang.StringgetResource(M model)Obtains the resource.protected abstract java.lang.StringgetSectionName(M model)Obtains theSubSection/OfficeSectionname.protected abstract java.lang.StringgetSourceName(M model)Obtains the source name.Iitem(M model)Creates an item from theModel.static <R extends Model,RE extends java.lang.Enum<RE>,O,M extends Model,E extends java.lang.Enum<E>,I extends AbstractProcedureItem<R,RE,O,M,E,I>>
voidloadProcedures(ValueValidator.ValueValidatorContext<? extends I,java.lang.String> validatorContext, SelectBuilder<I,Procedure> selectProcedures, EnvironmentBridge envBridge)Loads the availableProcedureinstances.static ProcedureTypeloadProcedureType(AbstractProcedureItem<?,?,?,?,?,?> item, EnvironmentBridge envBridge)Loads theProcedureTypefor theAbstractProcedureItem.protected voidloadStyles(java.util.List<AbstractItem.IdeStyle> styles)Default implementation ofAbstractItem.style()will invoke this to load styles.protected abstract Change<M>refactorProcedure(O operations, M model, java.lang.String name, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType, java.util.Map<java.lang.String,java.lang.String> outputNameMapping)protected abstract Change<M>removeProcedure(O operations, M model)javafx.scene.layout.Panevisual(M model, AdaptedChildVisualFactoryContext<M> context)Creates the visual for theModel.-
Methods inherited from class net.officefloor.gef.ide.editor.AbstractConfigurableItem
createAdaptedParent, extractIdeConfiguration, furtherAdapt
-
Methods inherited from class net.officefloor.gef.ide.editor.AbstractItem
connections, createChild, extract, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, label, loadToParent, prototype, style, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList
-
-
-
-
Field Detail
-
name
protected java.lang.String name
Name.
-
resource
protected java.lang.String resource
Resource.
-
sourceName
protected java.lang.String sourceName
Source.
-
procedure
protected java.lang.String procedure
Procedurename.
-
properties
protected PropertyList properties
-
procedureType
protected ProcedureType procedureType
-
outputNameMapping
protected java.util.Map<java.lang.String,java.lang.String> outputNameMapping
ProcedureFlowTypename mapping.
-
-
Method Detail
-
loadProcedures
public static <R extends Model,RE extends java.lang.Enum<RE>,O,M extends Model,E extends java.lang.Enum<E>,I extends AbstractProcedureItem<R,RE,O,M,E,I>> void loadProcedures(ValueValidator.ValueValidatorContext<? extends I,java.lang.String> validatorContext, SelectBuilder<I,Procedure> selectProcedures, EnvironmentBridge envBridge) throws java.lang.Exception
Loads the availableProcedureinstances.- Parameters:
validatorContext-ValueValidator.ValueValidatorContext.selectProcedures-Builderfor selecting theProcedure.envBridge-EnvironmentBridge.- Throws:
java.lang.Exception- If fails to load availableProcedureinstances.
-
loadProcedureType
public static ProcedureType loadProcedureType(AbstractProcedureItem<?,?,?,?,?,?> item, EnvironmentBridge envBridge) throws java.lang.Exception
Loads theProcedureTypefor theAbstractProcedureItem.- Parameters:
item-AbstractProcedureItem.envBridge-EnvironmentBridge.- Returns:
ProcedureType.- Throws:
java.lang.Exception- If fails to load theProcedureType.
-
createItem
protected abstract I createItem()
Creates theAbstractProcedureItemimplementation.- Returns:
AbstractProcedureItemimplementation.
-
getSectionName
protected abstract java.lang.String getSectionName(M model)
Obtains theSubSection/OfficeSectionname.- Parameters:
model-Model.- Returns:
SubSection/OfficeSectionname.
-
getResource
protected abstract java.lang.String getResource(M model)
Obtains the resource.- Parameters:
model-Model.- Returns:
- Resource.
-
getSourceName
protected abstract java.lang.String getSourceName(M model)
Obtains the source name.- Parameters:
model-Model.- Returns:
- Source name.
-
getProcedureName
protected abstract java.lang.String getProcedureName(M model)
Obtains theProcedurename.
-
getProcedureProperties
protected abstract PropertyList getProcedureProperties(M model)
Obtains theProcedurePropertyList.- Parameters:
model-Model.- Returns:
ProcedurePropertyList.
-
getInputConnectionClasses
protected abstract java.lang.Class<? extends ConnectionModel>[] getInputConnectionClasses()
Obtains the inputConnectionModelClassinstances.- Returns:
- Input
ConnectionModelClassinstances.
-
createNextItem
protected abstract AbstractItem<R,O,M,E,?,?> createNextItem()
Creates theProcedurenextAbstractItemimplementation.- Returns:
ProcedurenextAbstractItemimplementation.
-
createOutputItem
protected abstract AbstractItem<R,O,M,E,?,?> createOutputItem()
Creates theProcedureoutputAbstractItemimplementation.- Returns:
ProcedureoutputAbstractItemimplementation.
-
addProcedure
protected abstract Change<M> addProcedure(O operations, java.lang.String name, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType)
- Parameters:
operations- Operations.name-SubSection/OfficeSectionname.resource- Resource.sourceName- Source name.procedure-Procedurename.properties-PropertyList.procedureType-ProcedureType.- Returns:
Changeto addProcedure.
-
refactorProcedure
protected abstract Change<M> refactorProcedure(O operations, M model, java.lang.String name, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType, java.util.Map<java.lang.String,java.lang.String> outputNameMapping)
- Parameters:
operations- Operations.model-Modelto refactor.name-SubSection/OfficeSectionname.resource- Resource.sourceName- Source name.procedure-Procedurename.properties-PropertyList.procedureType-ProcedureType.outputNameMapping-Procedureoutput name mapping.- Returns:
Changeto refactorProcedure.
-
visual
public javafx.scene.layout.Pane visual(M model, AdaptedChildVisualFactoryContext<M> context)
Description copied from class:AbstractItemCreates the visual for theModel.
-
loadStyles
protected void loadStyles(java.util.List<AbstractItem.IdeStyle> styles)
Description copied from class:AbstractItemDefault implementation ofAbstractItem.style()will invoke this to load styles.- Overrides:
loadStylesin classAbstractItem<R extends Model,O,R extends Model,RE extends java.lang.Enum<RE>,M extends Model,E extends java.lang.Enum<E>>- Parameters:
styles-Listto be loaded with theAbstractItem.IdeStyleinstances.
-
item
public I item(M model)
Description copied from class:AbstractConfigurableItemCreates an item from theModel.
-
children
protected void children(java.util.List<AbstractItem.IdeChildrenGroup> childGroups)
Description copied from class:AbstractItemLoads theAbstractItem.IdeChildrenGroupinstances.
-
configure
public AbstractConfigurableItem.IdeConfigurer configure()
Description copied from class:AbstractConfigurableItemObtains the item configuration.
-
-