Package net.officefloor.gef.activity
Class ActivityProcedureItem
- 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<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>
-
- net.officefloor.gef.activity.ActivityProcedureItem
-
- All Implemented Interfaces:
ConfigurableItem<ActivityProcedureItem>
public class ActivityProcedureItem extends AbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>
Configuration of theActivityProcedureModel.- 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 inherited from class net.officefloor.gef.item.AbstractProcedureItem
name, outputNameMapping, procedure, procedures, procedureType, properties, resource, sourceName
-
Fields inherited from class net.officefloor.gef.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description ActivityProcedureItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Change<ActivityProcedureModel>addProcedure(ActivityChanges operations, java.lang.String name, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType)protected ActivityProcedureItemcreateItem()Creates theAbstractProcedureItemimplementation.protected AbstractItem<ActivityModel,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,?,?>createNextItem()Creates theProcedurenextAbstractItemimplementation.protected AbstractItem<ActivityModel,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,?,?>createOutputItem()Creates theProcedureoutputAbstractItemimplementation.AbstractItem.IdeExtractorextract()protected java.lang.Class<? extends ConnectionModel>[]getInputConnectionClasses()Obtains the inputConnectionModelClassinstances.protected java.lang.StringgetProcedureName(ActivityProcedureModel model)Obtains theProcedurename.protected PropertyListgetProcedureProperties(ActivityProcedureModel model)Obtains theProcedurePropertyList.protected java.lang.StringgetResource(ActivityProcedureModel model)Obtains the resource.protected java.lang.StringgetSectionName(ActivityProcedureModel model)Obtains theSubSection/OfficeSectionname.protected java.lang.StringgetSourceName(ActivityProcedureModel model)Obtains the source name.AbstractItem.IdeLabellerlabel()Obtains theAbstractItem.IdeLabellerfor theModel.voidloadToParent(ActivityModel parentModel, ActivityProcedureModel itemModel)ActivityProcedureModelprototype()Creates the prototype for the item.protected Change<ActivityProcedureModel>refactorProcedure(ActivityChanges operations, ActivityProcedureModel 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 Change<ActivityProcedureModel>removeProcedure(ActivityChanges operations, ActivityProcedureModel model)-
Methods inherited from class net.officefloor.gef.item.AbstractProcedureItem
children, configure, item, loadProcedures, loadProcedureType, loadStyles, visual
-
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, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, style, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList
-
-
-
-
Method Detail
-
prototype
public ActivityProcedureModel prototype()
Description copied from class:AbstractItemCreates the prototype for the item.- Specified by:
prototypein classAbstractItem<ActivityModel,ActivityChanges,ActivityModel,ActivityModel.ActivityEvent,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent>- Returns:
- Prototype.
-
extract
public AbstractItem.IdeExtractor extract()
Description copied from class:AbstractItem- Specified by:
extractin classAbstractItem<ActivityModel,ActivityChanges,ActivityModel,ActivityModel.ActivityEvent,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent>- Returns:
AbstractItem.IdeExtractor.
-
loadToParent
public void loadToParent(ActivityModel parentModel, ActivityProcedureModel itemModel)
Description copied from class:AbstractItemLoads theModelto the parentModel. This allows for constructing a prototype model for editing preferences of theAbstractAdaptedIdeEditor.- Specified by:
loadToParentin classAbstractItem<ActivityModel,ActivityChanges,ActivityModel,ActivityModel.ActivityEvent,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent>- Parameters:
parentModel- ParentModel.itemModel- ItemModel.
-
label
public AbstractItem.IdeLabeller label()
Description copied from class:AbstractItemObtains theAbstractItem.IdeLabellerfor theModel.- Specified by:
labelin classAbstractItem<ActivityModel,ActivityChanges,ActivityModel,ActivityModel.ActivityEvent,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent>- Returns:
AbstractItem.IdeLabeller.
-
createItem
protected ActivityProcedureItem createItem()
Description copied from class:AbstractProcedureItemCreates theAbstractProcedureItemimplementation.- Specified by:
createItemin classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Returns:
AbstractProcedureItemimplementation.
-
getSectionName
protected java.lang.String getSectionName(ActivityProcedureModel model)
Description copied from class:AbstractProcedureItemObtains theSubSection/OfficeSectionname.- Specified by:
getSectionNamein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
model-Model.- Returns:
SubSection/OfficeSectionname.
-
getResource
protected java.lang.String getResource(ActivityProcedureModel model)
Description copied from class:AbstractProcedureItemObtains the resource.- Specified by:
getResourcein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
model-Model.- Returns:
- Resource.
-
getSourceName
protected java.lang.String getSourceName(ActivityProcedureModel model)
Description copied from class:AbstractProcedureItemObtains the source name.- Specified by:
getSourceNamein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
model-Model.- Returns:
- Source name.
-
getProcedureName
protected java.lang.String getProcedureName(ActivityProcedureModel model)
Description copied from class:AbstractProcedureItemObtains theProcedurename.- Specified by:
getProcedureNamein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
model-Model.- Returns:
Procedurename.
-
getProcedureProperties
protected PropertyList getProcedureProperties(ActivityProcedureModel model)
Description copied from class:AbstractProcedureItemObtains theProcedurePropertyList.- Specified by:
getProcedurePropertiesin classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
model-Model.- Returns:
ProcedurePropertyList.
-
getInputConnectionClasses
protected java.lang.Class<? extends ConnectionModel>[] getInputConnectionClasses()
Description copied from class:AbstractProcedureItemObtains the inputConnectionModelClassinstances.- Specified by:
getInputConnectionClassesin classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Returns:
- Input
ConnectionModelClassinstances.
-
createNextItem
protected AbstractItem<ActivityModel,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,?,?> createNextItem()
Description copied from class:AbstractProcedureItemCreates theProcedurenextAbstractItemimplementation.- Specified by:
createNextItemin classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Returns:
ProcedurenextAbstractItemimplementation.
-
createOutputItem
protected AbstractItem<ActivityModel,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,?,?> createOutputItem()
Description copied from class:AbstractProcedureItemCreates theProcedureoutputAbstractItemimplementation.- Specified by:
createOutputItemin classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Returns:
ProcedureoutputAbstractItemimplementation.
-
addProcedure
protected Change<ActivityProcedureModel> addProcedure(ActivityChanges operations, java.lang.String name, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType)
Description copied from class:AbstractProcedureItem- Specified by:
addProcedurein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
operations- Operations.name-SubSection/OfficeSectionname.resource- Resource.sourceName- Source name.procedure-Procedurename.properties-PropertyList.procedureType-ProcedureType.- Returns:
Changeto addProcedure.
-
refactorProcedure
protected Change<ActivityProcedureModel> refactorProcedure(ActivityChanges operations, ActivityProcedureModel 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)
Description copied from class:AbstractProcedureItem- Specified by:
refactorProcedurein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- 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.
-
removeProcedure
protected Change<ActivityProcedureModel> removeProcedure(ActivityChanges operations, ActivityProcedureModel model)
Description copied from class:AbstractProcedureItem- Specified by:
removeProcedurein classAbstractProcedureItem<ActivityModel,ActivityModel.ActivityEvent,ActivityChanges,ActivityProcedureModel,ActivityProcedureModel.ActivityProcedureEvent,ActivityProcedureItem>- Parameters:
operations- Operations.model-Modelto remove.- Returns:
Changeto removeProcedure.
-
-