Class SectionChangesImpl

java.lang.Object
net.officefloor.model.impl.section.SectionChangesImpl
All Implemented Interfaces:
net.officefloor.model.section.SectionChanges

public class SectionChangesImpl extends Object implements net.officefloor.model.section.SectionChanges
SectionChanges implementation.
Author:
Daniel Sagenschneider
  • Field Summary

    Fields inherited from interface net.officefloor.model.section.SectionChanges

    FUNCTION_MANAGED_OBJECT_SCOPE, PROCESS_MANAGED_OBJECT_SCOPE, THREAD_MANAGED_OBJECT_SCOPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    SectionChangesImpl(net.officefloor.model.section.SectionModel section)
    Initiate.
  • Method Summary

    Modifier and Type
    Method
    Description
    Change<net.officefloor.model.section.ExternalFlowModel>
    addExternalFlow(String externalFlowName, String argumentType)
    Adds an ExternalFlowModel to the SectionModel.
    Change<net.officefloor.model.section.ExternalManagedObjectModel>
    addExternalManagedObject(String externalManagedObjectName, String objectType)
    Adds the ExternalManagedObjectModel to the SectionModel.
    <M extends Enum<M>, F extends Enum<F>>
    Change<net.officefloor.model.section.FunctionModel>
    addFunction(String functionName, net.officefloor.model.section.ManagedFunctionModel managedFunction, ManagedFunctionType<M,F> functionType)
    Adds a ManagedFunctionType as a FunctionModel to the SectionModel.
    Change<net.officefloor.model.section.FunctionNamespaceModel>
    addFunctionNamespace(String namespaceName, String managedFunctionSourceClassName, PropertyList properties, FunctionNamespaceType namespaceType, String... managedFunctionNames)
    Adds a FunctionNamespaceModel to the SectionModel.
    <M extends Enum<M>, F extends Enum<F>>
    Change<net.officefloor.model.section.ManagedFunctionModel>
    addManagedFunction(net.officefloor.model.section.FunctionNamespaceModel namespaceModel, ManagedFunctionType<M,F> functionType)
    Adds the ManagedFunctionType as a ManagedFunctionModel to the FunctionNamespaceModel.
    Change<net.officefloor.model.section.SectionManagedObjectModel>
    addSectionManagedObject(String managedObjectName, ManagedObjectScope managedObjectScope, net.officefloor.model.section.SectionManagedObjectSourceModel managedObjectSource, ManagedObjectType<?> managedObjectType)
    Adds an SectionManagedObjectModel for an SectionManagedObjectSourceModel to the SectionModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceModel>
    addSectionManagedObjectSource(String managedObjectSourceName, String managedObjectSourceClassName, PropertyList properties, long timeout, ManagedObjectType<?> managedObjectType)
    Adds an SectionManagedObjectSourceModel to SectionModel.
    Change<net.officefloor.model.section.SubSectionModel>
    addSubSection(String subSectionName, String sectionSourceClassName, String sectionLocation, PropertyList properties, SectionType sectionType)
    Adds a SubSectionModel to the SectionModel.
    static String
    Obtains the text name identifying the ManagedObjectScope.
    Change<net.officefloor.model.section.FunctionEscalationToExternalFlowModel>
    linkFunctionEscalationToExternalFlow(net.officefloor.model.section.FunctionEscalationModel functionEscalation, net.officefloor.model.section.ExternalFlowModel externalFlow)
    Links FunctionEscalationModel to the ExternalFlowModel.
    Change<net.officefloor.model.section.FunctionEscalationToFunctionModel>
    linkFunctionEscalationToFunction(net.officefloor.model.section.FunctionEscalationModel functionEscalation, net.officefloor.model.section.FunctionModel function)
    Links FunctionEscalationModel to the FunctionModel.
    Change<net.officefloor.model.section.FunctionEscalationToSubSectionInputModel>
    linkFunctionEscalationToSubSectionInput(net.officefloor.model.section.FunctionEscalationModel functionEscalation, net.officefloor.model.section.SubSectionInputModel subSectionInput)
    Links FunctionEscalationModel to the SubSectionInputModel.
    Change<net.officefloor.model.section.FunctionFlowToExternalFlowModel>
    linkFunctionFlowToExternalFlow(net.officefloor.model.section.FunctionFlowModel functionFlow, net.officefloor.model.section.ExternalFlowModel externalFlow, boolean isSpawnThreadState)
    Links the FunctionFlowModel to the ExternalFlowModel.
    Change<net.officefloor.model.section.FunctionFlowToFunctionModel>
    linkFunctionFlowToFunction(net.officefloor.model.section.FunctionFlowModel functionFlow, net.officefloor.model.section.FunctionModel function, boolean isSpawnThreadState)
    Links the FunctionFlowModel to the FunctionModel.
    Change<net.officefloor.model.section.FunctionFlowToSubSectionInputModel>
    linkFunctionFlowToSubSectionInput(net.officefloor.model.section.FunctionFlowModel functionFlow, net.officefloor.model.section.SubSectionInputModel subSectionInput, boolean isSpawnThreadState)
    Links the FunctionFlowModel to the SubSectionInputModel.
    Change<net.officefloor.model.section.FunctionToNextExternalFlowModel>
    linkFunctionToNextExternalFlow(net.officefloor.model.section.FunctionModel function, net.officefloor.model.section.ExternalFlowModel nextExternalFlow)
    Links FunctionModel to next ExternalFlowModel.
    Change<net.officefloor.model.section.FunctionToNextFunctionModel>
    linkFunctionToNextFunction(net.officefloor.model.section.FunctionModel function, net.officefloor.model.section.FunctionModel nextFunction)
    Links FunctionModel to next FunctionModel.
    Change<net.officefloor.model.section.FunctionToNextSubSectionInputModel>
    linkFunctionToNextSubSectionInput(net.officefloor.model.section.FunctionModel function, net.officefloor.model.section.SubSectionInputModel nextSubSectionInput)
    Links FunctionModel to next SubSectionInputModel.
    Change<net.officefloor.model.section.ManagedFunctionObjectToExternalManagedObjectModel>
    linkManagedFunctionObjectToExternalManagedObject(net.officefloor.model.section.ManagedFunctionObjectModel managedFunctionObject, net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
    Links the ManagedFunctionObjectModel to be the ExternalManagedObjectModel.
    Change<net.officefloor.model.section.ManagedFunctionObjectToSectionManagedObjectModel>
    linkManagedFunctionObjectToSectionManagedObject(net.officefloor.model.section.ManagedFunctionObjectModel managedFunctionObject, net.officefloor.model.section.SectionManagedObjectModel managedObject)
    Links the ManagedFunctionObjectModel to the SectionManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectDependencyToExternalManagedObjectModel>
    linkSectionManagedObjectDependencyToExternalManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyModel dependency, net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
    Links the SectionManagedObjectDependencyModel to the ExternalManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectDependencyToSectionManagedObjectModel>
    linkSectionManagedObjectDependencyToSectionManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyModel dependency, net.officefloor.model.section.SectionManagedObjectModel managedObject)
    Links the SectionManagedObjectDependencyModel to the SectionManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToExternalFlowModel>
    linkSectionManagedObjectSourceFlowToExternalFlow(net.officefloor.model.section.SectionManagedObjectSourceFlowModel managedObjectSourceFlow, net.officefloor.model.section.ExternalFlowModel externalFlow)
    Links the SectionManagedObjectSourceFlowModel to the ExternalFlowModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToFunctionModel>
    linkSectionManagedObjectSourceFlowToFunction(net.officefloor.model.section.SectionManagedObjectSourceFlowModel managedObjectSourceFlow, net.officefloor.model.section.FunctionModel function)
    Links the SectionManagedObjectSourceFlowModel to the FunctionModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToSubSectionInputModel>
    linkSectionManagedObjectSourceFlowToSubSectionInput(net.officefloor.model.section.SectionManagedObjectSourceFlowModel managedObjectSourceFlow, net.officefloor.model.section.SubSectionInputModel subSectionInput)
    Links the SectionManagedObjectSourceFlowModel to the ExternalFlowModel.
    Change<net.officefloor.model.section.SubSectionObjectToExternalManagedObjectModel>
    linkSubSectionObjectToExternalManagedObject(net.officefloor.model.section.SubSectionObjectModel subSectionObject, net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
    Links the SubSectionInputModel to the ExternalManagedObjectModel.
    Change<net.officefloor.model.section.SubSectionObjectToSectionManagedObjectModel>
    linkSubSectionObjectToSectionManagedObject(net.officefloor.model.section.SubSectionObjectModel subSectionObject, net.officefloor.model.section.SectionManagedObjectModel managedObject)
    Links the SubSectionObjectModel to the SectionManagedObjectModel.
    Change<net.officefloor.model.section.SubSectionOutputToExternalFlowModel>
    linkSubSectionOutputToExternalFlow(net.officefloor.model.section.SubSectionOutputModel subSectionOutput, net.officefloor.model.section.ExternalFlowModel externalFlow)
    Links the SubSectionOutputModel to the ExternalFlowModel.
    Change<net.officefloor.model.section.SubSectionOutputToFunctionModel>
    linkSubSectionOutputToFunction(net.officefloor.model.section.SubSectionOutputModel subSectionOutput, net.officefloor.model.section.FunctionModel function)
    Links the SubSectionOutputModel to the FunctionModel.
    Change<net.officefloor.model.section.SubSectionOutputToSubSectionInputModel>
    linkSubSectionOutputToSubSectionInput(net.officefloor.model.section.SubSectionOutputModel subSectionOutput, net.officefloor.model.section.SubSectionInputModel subSectionInput)
    Links the SubSectionOutputModel to the SubSectionInputModel.
    Change<net.officefloor.model.section.FunctionNamespaceModel>
    refactorFunctionNamespace(net.officefloor.model.section.FunctionNamespaceModel namespaceModel, String namespaceName, String managedFunctionSourceClassName, PropertyList properties, FunctionNamespaceType namespaceType, Map<String,String> managedFunctionNameMapping, Map<String,Map<String,String>> managedFunctionToObjectNameMapping, Map<String,Map<String,String>> functionToFlowNameMapping, Map<String,Map<String,String>> functionToEscalationTypeMapping, String... functionNames)
    Refactors the FunctionNamespaceModel.
    Change<net.officefloor.model.section.ExternalFlowModel>
    removeExternalFlow(net.officefloor.model.section.ExternalFlowModel externalFlow)
    Removes the ExternalFlowModel from the SectionModel.
    Change<net.officefloor.model.section.ExternalManagedObjectModel>
    removeExternalManagedObject(net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
    Removes the ExternalManagedObjectModel from the SectionModel.
    Change<net.officefloor.model.section.FunctionModel>
    removeFunction(net.officefloor.model.section.FunctionModel function)
    Removes the FunctionModel from the SectionModel.
    Change<net.officefloor.model.section.FunctionEscalationToExternalFlowModel>
    removeFunctionEscalationToExternalFlow(net.officefloor.model.section.FunctionEscalationToExternalFlowModel functionEscalationToExternalFlow)
    Removes the FunctionEscalationToExternalFlowModel.
    Change<net.officefloor.model.section.FunctionEscalationToFunctionModel>
    removeFunctionEscalationToFunction(net.officefloor.model.section.FunctionEscalationToFunctionModel functionEscalationToFunction)
    Removes the FunctionEscalationToFunctionModel.
    Change<net.officefloor.model.section.FunctionEscalationToSubSectionInputModel>
    removeFunctionEscalationToSubSectionInput(net.officefloor.model.section.FunctionEscalationToSubSectionInputModel functionEscalationToSubSectionInput)
    Removes the FunctionEscalationToSubSectionInputModel.
    Change<net.officefloor.model.section.FunctionFlowToExternalFlowModel>
    removeFunctionFlowToExternalFlow(net.officefloor.model.section.FunctionFlowToExternalFlowModel functionFlowToExternalFlow)
    Removes the FunctionFlowToExternalFlowModel.
    Change<net.officefloor.model.section.FunctionFlowToFunctionModel>
    removeFunctionFlowToFunction(net.officefloor.model.section.FunctionFlowToFunctionModel functionFlowToFunction)
    Removes the FunctionFlowToFunctionModel.
    Change<net.officefloor.model.section.FunctionFlowToSubSectionInputModel>
    removeFunctionFlowToSubSectionInput(net.officefloor.model.section.FunctionFlowToSubSectionInputModel functionFlowToSubSectionInput)
    Removes the FunctionFlowToSubSectionInputModel.
    Change<net.officefloor.model.section.FunctionNamespaceModel>
    removeFunctionNamespace(net.officefloor.model.section.FunctionNamespaceModel namespaceModel)
    Removes a FunctionNamespaceModel from the SectionModel.
    Change<net.officefloor.model.section.FunctionToNextExternalFlowModel>
    removeFunctionToNextExternalFlow(net.officefloor.model.section.FunctionToNextExternalFlowModel functionToNextExternalFlow)
    Removes the FunctionToNextExternalFlowModel.
    Change<net.officefloor.model.section.FunctionToNextFunctionModel>
    removeFunctionToNextFunction(net.officefloor.model.section.FunctionToNextFunctionModel functionToNextFunction)
    Removes the FunctionToNextFunctionModel.
    Change<net.officefloor.model.section.FunctionToNextSubSectionInputModel>
    removeFunctionToNextSubSectionInput(net.officefloor.model.section.FunctionToNextSubSectionInputModel functionToNextSubSectionInput)
    Removes the FunctionToNextSubSectionInputModel.
    Change<net.officefloor.model.section.ManagedFunctionModel>
    removeManagedFunction(net.officefloor.model.section.FunctionNamespaceModel namespace, net.officefloor.model.section.ManagedFunctionModel managedFunction)
    Removes the ManagedFunctionModel from the FunctionNamespaceModel.
    Change<net.officefloor.model.section.ManagedFunctionObjectToExternalManagedObjectModel>
    removeManagedFunctionObjectToExternalManagedObject(net.officefloor.model.section.ManagedFunctionObjectToExternalManagedObjectModel objectToExternalManagedObject)
    Removes the ManagedFunctionObjectToExternalManagedObjectModel.
    Change<net.officefloor.model.section.ManagedFunctionObjectToSectionManagedObjectModel>
    removeManagedFunctionObjectToSectionManagedObject(net.officefloor.model.section.ManagedFunctionObjectToSectionManagedObjectModel managedFunctionObjectToManagedObject)
    Removes the ManagedFunctionObjectToSectionManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectModel>
    removeSectionManagedObject(net.officefloor.model.section.SectionManagedObjectModel managedObject)
    Removes the SectionManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectDependencyToExternalManagedObjectModel>
    removeSectionManagedObjectDependencyToExternalManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyToExternalManagedObjectModel dependencyToExternalManagedObject)
    Removes the SectionManagedObjectDependencyToExternalManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectDependencyToSectionManagedObjectModel>
    removeSectionManagedObjectDependencyToSectionManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyToSectionManagedObjectModel dependencyToManagedObject)
    Removes the SectionManagedObjectDependencyToSectionManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceModel>
    removeSectionManagedObjectSource(net.officefloor.model.section.SectionManagedObjectSourceModel managedObjectSource)
    Removes the SectionManagedObjectSourceModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToExternalFlowModel>
    removeSectionManagedObjectSourceFlowToExternalFlow(net.officefloor.model.section.SectionManagedObjectSourceFlowToExternalFlowModel managedObjectSourceFlowToExternalFlow)
    Removes the SectionManagedObjectSourceFlowToExternalFlowModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToFunctionModel>
    removeSectionManagedObjectSourceFlowToFunction(net.officefloor.model.section.SectionManagedObjectSourceFlowToFunctionModel managedObjectSourceFlowToFunction)
    Removes the SectionManagedObjectSourceFlowToFunctionModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToSubSectionInputModel>
    removeSectionManagedObjectSourceFlowToSubSectionInput(net.officefloor.model.section.SectionManagedObjectSourceFlowToSubSectionInputModel managedObjectSourceFlowToSubSectionInput)
    Removes the SectionManagedObjectSourceFlowToSubSectionInputModel.
    Change<net.officefloor.model.section.SubSectionModel>
    removeSubSection(net.officefloor.model.section.SubSectionModel subSection)
    Removes the SubSectionModel from the SectionModel.
    Change<net.officefloor.model.section.SubSectionObjectToExternalManagedObjectModel>
    removeSubSectionObjectToExternalManagedObject(net.officefloor.model.section.SubSectionObjectToExternalManagedObjectModel subSectionObjectToExternalManagedObject)
    Removes the SubSectionObjectToExternalManagedObjectModel.
    Change<net.officefloor.model.section.SubSectionObjectToSectionManagedObjectModel>
    removeSubSectionObjectToSectionManagedObject(net.officefloor.model.section.SubSectionObjectToSectionManagedObjectModel subSectionObjectToManagedObject)
    Removes the SubSectionObjectToSectionManagedObjectModel.
    Change<net.officefloor.model.section.SubSectionOutputToExternalFlowModel>
    removeSubSectionOutputToExternalFlow(net.officefloor.model.section.SubSectionOutputToExternalFlowModel subSectionOutputToExternalFlow)
    Removes the SubSectionOutputToExternalFlowModel.
    Change<net.officefloor.model.section.SubSectionOutputToFunctionModel>
    removeSubSectionOutputToFunction(net.officefloor.model.section.SubSectionOutputToFunctionModel subSectionOutputToFunction)
    Removes the SubSectionOutputToFunctionModel.
    Change<net.officefloor.model.section.SubSectionOutputToSubSectionInputModel>
    removeSubSectionOutputToSubSectionInput(net.officefloor.model.section.SubSectionOutputToSubSectionInputModel subSectionOutputToSubSectionInput)
    Removes the SubSectionOutputToSubSectionInputModel.
    Change<net.officefloor.model.section.ExternalFlowModel>
    renameExternalFlow(net.officefloor.model.section.ExternalFlowModel externalFlow, String newExternalFlowName)
    Renames the ExternalFlowModel.
    Change<net.officefloor.model.section.ExternalManagedObjectModel>
    renameExternalManagedObject(net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject, String newExternalManagedObjectName)
    Renames the ExternalManagedObjectModel.
    Change<net.officefloor.model.section.FunctionModel>
    renameFunction(net.officefloor.model.section.FunctionModel function, String newFunctionName)
    Renames the FunctionModel.
    Change<net.officefloor.model.section.FunctionNamespaceModel>
    renameFunctionNamespace(net.officefloor.model.section.FunctionNamespaceModel namespaceModel, String newFunctionNamespaceName)
    Renames the FunctionNamespaceModel.
    Change<net.officefloor.model.section.SectionManagedObjectModel>
    renameSectionManagedObject(net.officefloor.model.section.SectionManagedObjectModel managedObject, String newManagedObjectName)
    Renames the SectionManagedObjectModel.
    Change<net.officefloor.model.section.SectionManagedObjectSourceModel>
    renameSectionManagedObjectSource(net.officefloor.model.section.SectionManagedObjectSourceModel managedObjectSource, String newManagedObjectSourceName)
    Renames the SectionManagedObjectSourceModel.
    Change<net.officefloor.model.section.SubSectionModel>
    renameSubSection(net.officefloor.model.section.SubSectionModel subSection, String newSubSectionName)
    Renames the SubSectionModel to the new name.
    Change<net.officefloor.model.section.SectionManagedObjectModel>
    rescopeSectionManagedObject(net.officefloor.model.section.SectionManagedObjectModel managedObject, ManagedObjectScope newManagedObjectScope)
    Scopes the SectionManagedObjectModel.
    Change<net.officefloor.model.section.FunctionModel>
    setFunctionAsPublic(boolean isPublic, net.officefloor.model.section.FunctionModel function)
    Specifies a FunctionModel as public/private.
    Change<net.officefloor.model.section.ManagedFunctionObjectModel>
    setObjectAsParameter(boolean isParameter, net.officefloor.model.section.ManagedFunctionObjectModel functionObject)
    Specifies a ManagedFunctionObjectModel as a parameter or an object.
    Change<net.officefloor.model.section.SubSectionInputModel>
    setSubSectionInputPublic(boolean isPublic, String publicName, net.officefloor.model.section.SubSectionInputModel input)
    Sets the SubSectionInputModel public/private.
    protected void
    Sorts the ExternalFlowModel instances.
    static void
    sortExternalFlows(List<net.officefloor.model.section.ExternalFlowModel> externalFlows)
    Sorts the ExternalFlowModel instances.
    protected void
    Sorts the ExternalManagedObjectModel instances.
    static void
    sortExternalManagedObjects(List<net.officefloor.model.section.ExternalManagedObjectModel> externalManagedObjects)
    Sorts the ExternalManagedObjectModel instances.
    protected void
    Sorts the FunctionModel instances.
    static void
    sortFunctionModels(List<net.officefloor.model.section.FunctionModel> functionModels)
    Sorts the FunctionModel instances.
    static void
    sortManagedFunctionModels(List<net.officefloor.model.section.ManagedFunctionModel> managedFunctionModels)
    Sorts the ManagedFunctionModel instances.
    static void
    sortManagedFunctionToFunctionConnections(List<net.officefloor.model.section.ManagedFunctionToFunctionModel> managedFunctionToFunctionConnections)
    Sorts the ManagedFunctionToFunctionModel connections.
    protected void
    Sorts the FunctionNamespaceModel instances.
    static void
    sortNamespaceModels(List<net.officefloor.model.section.FunctionNamespaceModel> namespaceModels)
    Sorts the FunctionNamespaceModel instances.
    void
    Sorts the SubSectionModel instances on the SectionModel.
    static void
    sortSubSections(List<net.officefloor.model.section.SubSectionModel> subSections)
    Sorts the SubSectionModel instances.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SectionChangesImpl

      public SectionChangesImpl(net.officefloor.model.section.SectionModel section)
      Initiate.
      Parameters:
      section - SectionModel.
  • Method Details

    • sortNamespaceModels

      public static void sortNamespaceModels(List<net.officefloor.model.section.FunctionNamespaceModel> namespaceModels)

      Sorts the FunctionNamespaceModel instances.

      This enable easier merging of configuration under SCM.

      Parameters:
      namespaceModels - FunctionNamespaceModel instances.
    • sortManagedFunctionModels

      public static void sortManagedFunctionModels(List<net.officefloor.model.section.ManagedFunctionModel> managedFunctionModels)

      Sorts the ManagedFunctionModel instances.

      This enables easier merging of configuration under SCM.

      Parameters:
      managedFunctionModels - ManagedFunctionModel instances.
    • sortManagedFunctionToFunctionConnections

      public static void sortManagedFunctionToFunctionConnections(List<net.officefloor.model.section.ManagedFunctionToFunctionModel> managedFunctionToFunctionConnections)
      Sorts the ManagedFunctionToFunctionModel connections.
      Parameters:
      managedFunctionToFunctionConnections - ManagedFunctionToFunctionModel instances.
    • sortFunctionModels

      public static void sortFunctionModels(List<net.officefloor.model.section.FunctionModel> functionModels)

      Sorts the FunctionModel instances.

      This enable easier merging of configuration under SCM.

      Parameters:
      functionModels - FunctionModel instances.
    • sortSubSections

      public static void sortSubSections(List<net.officefloor.model.section.SubSectionModel> subSections)
      Sorts the SubSectionModel instances.
      Parameters:
      subSections - Listing of SubSectionModel instances to sort.
    • sortExternalFlows

      public static void sortExternalFlows(List<net.officefloor.model.section.ExternalFlowModel> externalFlows)

      Sorts the ExternalFlowModel instances.

      This enables easier merging of configuration under SCM.

      Parameters:
      externalFlows - ExternalFlowModel instances.
    • sortExternalManagedObjects

      public static void sortExternalManagedObjects(List<net.officefloor.model.section.ExternalManagedObjectModel> externalManagedObjects)

      Sorts the ExternalManagedObjectModel instances.

      This enables easier merging of configuration under SCM.

      Parameters:
      externalManagedObjects - ExternalManagedObjectModel instances.
    • getManagedObjectScope

      public static String getManagedObjectScope(ManagedObjectScope scope)
      Obtains the text name identifying the ManagedObjectScope.
      Parameters:
      scope - ManagedObjectScope.
      Returns:
      Text name for the ManagedObjectScope.
    • sortNamespaceModels

      protected void sortNamespaceModels()
      Sorts the FunctionNamespaceModel instances.
    • sortFunctionModels

      protected void sortFunctionModels()
      Sorts the FunctionModel instances.
    • sortSubSections

      public void sortSubSections()
      Sorts the SubSectionModel instances on the SectionModel.
    • sortExternalFlows

      protected void sortExternalFlows()
      Sorts the ExternalFlowModel instances.
    • sortExternalManagedObjects

      protected void sortExternalManagedObjects()
      Sorts the ExternalManagedObjectModel instances.
    • addFunctionNamespace

      public Change<net.officefloor.model.section.FunctionNamespaceModel> addFunctionNamespace(String namespaceName, String managedFunctionSourceClassName, PropertyList properties, FunctionNamespaceType namespaceType, String... managedFunctionNames)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds a FunctionNamespaceModel to the SectionModel.
      Specified by:
      addFunctionNamespace in interface net.officefloor.model.section.SectionChanges
      Parameters:
      namespaceName - Name of the ManagedFunctionSource.
      managedFunctionSourceClassName - Fully qualified name of the ManagedFunctionSource.
      properties - PropertyList to configure the ManagedFunctionSource.
      namespaceType - FunctionNamespaceType from the ManagedFunctionSource.
      managedFunctionNames - Listing of ManagedFunctionModel names to be loaded. Empty list results in loading all ManagedFunctionModel instances for the FunctionNamespaceType.
      Returns:
      Change to add the FunctionNamespaceModel.
    • removeFunctionNamespace

      public Change<net.officefloor.model.section.FunctionNamespaceModel> removeFunctionNamespace(net.officefloor.model.section.FunctionNamespaceModel namespaceModel)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes a FunctionNamespaceModel from the SectionModel.
      Specified by:
      removeFunctionNamespace in interface net.officefloor.model.section.SectionChanges
      Parameters:
      namespaceModel - FunctionNamespaceModel to be removed.
      Returns:
      Change to remove the FunctionNamespaceModel.
    • renameFunctionNamespace

      public Change<net.officefloor.model.section.FunctionNamespaceModel> renameFunctionNamespace(net.officefloor.model.section.FunctionNamespaceModel namespaceModel, String newFunctionNamespaceName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the FunctionNamespaceModel.
      Specified by:
      renameFunctionNamespace in interface net.officefloor.model.section.SectionChanges
      Parameters:
      namespaceModel - FunctionNamespaceModel to rename.
      newFunctionNamespaceName - New name for the FunctionNamespaceModel.
      Returns:
      Change to rename the FunctionNamespaceModel.
    • refactorFunctionNamespace

      public Change<net.officefloor.model.section.FunctionNamespaceModel> refactorFunctionNamespace(net.officefloor.model.section.FunctionNamespaceModel namespaceModel, String namespaceName, String managedFunctionSourceClassName, PropertyList properties, FunctionNamespaceType namespaceType, Map<String,String> managedFunctionNameMapping, Map<String,Map<String,String>> managedFunctionToObjectNameMapping, Map<String,Map<String,String>> functionToFlowNameMapping, Map<String,Map<String,String>> functionToEscalationTypeMapping, String... functionNames)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Refactors the FunctionNamespaceModel.
      Specified by:
      refactorFunctionNamespace in interface net.officefloor.model.section.SectionChanges
      Parameters:
      namespaceModel - FunctionNamespaceModel to refactor.
      namespaceName - New name for the FunctionNamespaceModel.
      managedFunctionSourceClassName - New ManagedFunctionSource class name for the FunctionNamespaceModel.
      properties - New PropertyList for the FunctionNamespaceModel.
      namespaceType - FunctionNamespaceType that the FunctionNamespaceModel is being refactored to.
      managedFunctionNameMapping - Mapping of the ManagedFunctionType name to the ManagedFunctionModel name.
      managedFunctionToObjectNameMapping - Mapping of the ManagedFunctionModel name to the ManagedFunctionObjectType name to the ManagedFunctionObjectModel name.
      functionToFlowNameMapping - Mapping of the FunctionModel name to the ManagedFunctionFlowType name to the FunctionFlowModel name.
      functionToEscalationTypeMapping - Mapping of the FunctionModel name to the ManagedFunctionEscalationType type to the FunctionEscalationModel type.
      functionNames - Listing of ManagedFunctionModel names to be loaded. Empty list results in loading all ManagedFunctionModel instances for the FunctionNamespaceType.
      Returns:
      Change to refactor the FunctionNamespaceModel.
    • addManagedFunction

      public <M extends Enum<M>, F extends Enum<F>> Change<net.officefloor.model.section.ManagedFunctionModel> addManagedFunction(net.officefloor.model.section.FunctionNamespaceModel namespaceModel, ManagedFunctionType<M,F> functionType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds the ManagedFunctionType as a ManagedFunctionModel to the FunctionNamespaceModel.
      Specified by:
      addManagedFunction in interface net.officefloor.model.section.SectionChanges
      Type Parameters:
      M - Dependency type keys.
      F - Flow type keys.
      Parameters:
      namespaceModel - FunctionNamespaceModel to have the ManagedFunctionType added.
      functionType - ManagedFunctionType to be added to the FunctionNamespaceModel.
      Returns:
      Change to add the ManagedFunctionType to the FunctionNamespaceModel.
    • removeManagedFunction

      public Change<net.officefloor.model.section.ManagedFunctionModel> removeManagedFunction(net.officefloor.model.section.FunctionNamespaceModel namespace, net.officefloor.model.section.ManagedFunctionModel managedFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the ManagedFunctionModel from the FunctionNamespaceModel.
      Specified by:
      removeManagedFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      namespace - FunctionNamespaceModel to have the ManagedFunctionModel removed.
      managedFunction - ManagedFunctionModel to be removed.
      Returns:
      Change to remove the ManagedFunctionModel from the FunctionNamespaceModel.
    • addFunction

      public <M extends Enum<M>, F extends Enum<F>> Change<net.officefloor.model.section.FunctionModel> addFunction(String functionName, net.officefloor.model.section.ManagedFunctionModel managedFunction, ManagedFunctionType<M,F> functionType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds a ManagedFunctionType as a FunctionModel to the SectionModel.
      Specified by:
      addFunction in interface net.officefloor.model.section.SectionChanges
      Type Parameters:
      M - Dependency type keys.
      F - Flow type keys.
      Parameters:
      functionName - Name of the ManagedFunction.
      managedFunction - ManagedFunctionModel for the ManagedFunctionType.
      functionType - ManagedFunctionType for the FunctionModel.
      Returns:
      Change to add the ManagedFunctionType to the SectionModel.
    • removeFunction

      public Change<net.officefloor.model.section.FunctionModel> removeFunction(net.officefloor.model.section.FunctionModel function)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionModel from the SectionModel.
      Specified by:
      removeFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      function - FunctionModel to be removed.
      Returns:
      Change to remove the FunctionModel from the SectionModel.
    • renameFunction

      public Change<net.officefloor.model.section.FunctionModel> renameFunction(net.officefloor.model.section.FunctionModel function, String newFunctionName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the FunctionModel.
      Specified by:
      renameFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      function - FunctionModel to be renamed.
      newFunctionName - New name for the FunctionModel.
      Returns:
      Change to rename the FunctionModel.
    • setObjectAsParameter

      public Change<net.officefloor.model.section.ManagedFunctionObjectModel> setObjectAsParameter(boolean isParameter, net.officefloor.model.section.ManagedFunctionObjectModel functionObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Specifies a ManagedFunctionObjectModel as a parameter or an object.
      Specified by:
      setObjectAsParameter in interface net.officefloor.model.section.SectionChanges
      Parameters:
      isParameter - true for the ManagedFunctionObjectModel to be a parameter. false to be a dependency object.
      functionObject - ManagedFunctionObjectModel to set as a parameter or object.
      Returns:
      Change to set the ManagedFunctionObjectModel as a parameter or object.
    • setFunctionAsPublic

      public Change<net.officefloor.model.section.FunctionModel> setFunctionAsPublic(boolean isPublic, net.officefloor.model.section.FunctionModel function)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Specifies a FunctionModel as public/private.
      Specified by:
      setFunctionAsPublic in interface net.officefloor.model.section.SectionChanges
      Parameters:
      isPublic - true for the FunctionModel to be public. false for the FunctionModel to be private.
      function - FunctionModel to set public/private.
      Returns:
      Change to set the FunctionModel public/private.
    • addSubSection

      public Change<net.officefloor.model.section.SubSectionModel> addSubSection(String subSectionName, String sectionSourceClassName, String sectionLocation, PropertyList properties, SectionType sectionType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds a SubSectionModel to the SectionModel.
      Specified by:
      addSubSection in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionName - Name of the SubSectionModel.
      sectionSourceClassName - Name of the SectionSource class.
      sectionLocation - Location of the SubSectionModel.
      properties - PropertyList for the SectionSource.
      sectionType - SectionType.
      Returns:
      Change to add the SubSectionModel.
    • removeSubSection

      public Change<net.officefloor.model.section.SubSectionModel> removeSubSection(net.officefloor.model.section.SubSectionModel subSection)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SubSectionModel from the SectionModel.
      Specified by:
      removeSubSection in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSection - SubSectionModel to remove.
      Returns:
      Change to remove the SubSectionModel.
    • renameSubSection

      public Change<net.officefloor.model.section.SubSectionModel> renameSubSection(net.officefloor.model.section.SubSectionModel subSection, String newSubSectionName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the SubSectionModel to the new name.
      Specified by:
      renameSubSection in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSection - SubSectionModel to rename.
      newSubSectionName - New name for the SubSectionModel.
      Returns:
      Change to rename the SubSectionModel.
    • setSubSectionInputPublic

      public Change<net.officefloor.model.section.SubSectionInputModel> setSubSectionInputPublic(boolean isPublic, String publicName, net.officefloor.model.section.SubSectionInputModel input)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Sets the SubSectionInputModel public/private.
      Specified by:
      setSubSectionInputPublic in interface net.officefloor.model.section.SectionChanges
      Parameters:
      isPublic - Flag indicating if public/private.
      publicName - Public name if setting public. Ignored if setting private.
      input - SubSectionInputModel to set public/private.
      Returns:
      SubSectionInputModel to set public/private.
    • addExternalFlow

      public Change<net.officefloor.model.section.ExternalFlowModel> addExternalFlow(String externalFlowName, String argumentType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds an ExternalFlowModel to the SectionModel.
      Specified by:
      addExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      externalFlowName - Name of the ExternalFlowModel.
      argumentType - Argument type for the ExternalFlowModel.
      Returns:
      Change to add the ExternalFlowModel.
    • removeExternalFlow

      public Change<net.officefloor.model.section.ExternalFlowModel> removeExternalFlow(net.officefloor.model.section.ExternalFlowModel externalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the ExternalFlowModel from the SectionModel.
      Specified by:
      removeExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      externalFlow - ExternalFlowModel to remove.
      Returns:
      Change to remove the ExternalFlowModel.
    • renameExternalFlow

      public Change<net.officefloor.model.section.ExternalFlowModel> renameExternalFlow(net.officefloor.model.section.ExternalFlowModel externalFlow, String newExternalFlowName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the ExternalFlowModel.
      Specified by:
      renameExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      externalFlow - ExternalFlowModel to rename.
      newExternalFlowName - New name for the ExternalFlowModel.
      Returns:
      Change to rename the ExternalFlowModel.
    • addExternalManagedObject

      public Change<net.officefloor.model.section.ExternalManagedObjectModel> addExternalManagedObject(String externalManagedObjectName, String objectType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds the ExternalManagedObjectModel to the SectionModel.
      Specified by:
      addExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      externalManagedObjectName - Name of the ExternalManagedObjectModel.
      objectType - Object type for the ExternalManagedObjectModel.
      Returns:
      Change to add the ExternalManagedObjectModel.
    • removeExternalManagedObject

      public Change<net.officefloor.model.section.ExternalManagedObjectModel> removeExternalManagedObject(net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the ExternalManagedObjectModel from the SectionModel.
      Specified by:
      removeExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      externalManagedObject - ExternalManagedObjectModel to remove.
      Returns:
      Change to remove the ExternalManagedObjectModel.
    • renameExternalManagedObject

      public Change<net.officefloor.model.section.ExternalManagedObjectModel> renameExternalManagedObject(net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject, String newExternalManagedObjectName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the ExternalManagedObjectModel.
      Specified by:
      renameExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      externalManagedObject - ExternalManagedObjectModel to rename.
      newExternalManagedObjectName - New name for the ExternalManagedObjectModel.
      Returns:
      Change to rename the ExternalManagedObjectModel.
    • addSectionManagedObjectSource

      public Change<net.officefloor.model.section.SectionManagedObjectSourceModel> addSectionManagedObjectSource(String managedObjectSourceName, String managedObjectSourceClassName, PropertyList properties, long timeout, ManagedObjectType<?> managedObjectType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds an SectionManagedObjectSourceModel to SectionModel.
      Specified by:
      addSectionManagedObjectSource in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceName - Name of the SectionManagedObjectSourceModel.
      managedObjectSourceClassName - Class name of the ManagedObjectSource.
      properties - PropertyList.
      timeout - Timeout of the ManagedObject.
      managedObjectType - ManagedObjectType.
      Returns:
      Change to add the SectionManagedObjectSourceModel .
    • removeSectionManagedObjectSource

      public Change<net.officefloor.model.section.SectionManagedObjectSourceModel> removeSectionManagedObjectSource(net.officefloor.model.section.SectionManagedObjectSourceModel managedObjectSource)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectSourceModel.
      Specified by:
      removeSectionManagedObjectSource in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSource - SectionManagedObjectSourceModel to remove.
      Returns:
      Change to remove the SectionManagedObjectSourceModel.
    • renameSectionManagedObjectSource

      public Change<net.officefloor.model.section.SectionManagedObjectSourceModel> renameSectionManagedObjectSource(net.officefloor.model.section.SectionManagedObjectSourceModel managedObjectSource, String newManagedObjectSourceName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the SectionManagedObjectSourceModel.
      Specified by:
      renameSectionManagedObjectSource in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSource - SectionManagedObjectSourceModel to rename.
      newManagedObjectSourceName - New name for the SectionManagedObjectSourceModel.
      Returns:
      Change to rename the SectionManagedObjectSourceModel.
    • addSectionManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectModel> addSectionManagedObject(String managedObjectName, ManagedObjectScope managedObjectScope, net.officefloor.model.section.SectionManagedObjectSourceModel managedObjectSource, ManagedObjectType<?> managedObjectType)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Adds an SectionManagedObjectModel for an SectionManagedObjectSourceModel to the SectionModel.
      Specified by:
      addSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectName - Name of the SectionManagedObjectModel.
      managedObjectScope - ManagedObjectScope for the SectionManagedObjectModel.
      managedObjectSource - SectionManagedObjectSourceModel.
      managedObjectType - ManagedObjectType.
      Returns:
      Change to add the SectionManagedObjectModel.
    • removeSectionManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectModel> removeSectionManagedObject(net.officefloor.model.section.SectionManagedObjectModel managedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectModel.
      Specified by:
      removeSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObject - SectionManagedObjectModel to remove.
      Returns:
      Change to remove the SectionManagedObjectModel.
    • renameSectionManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectModel> renameSectionManagedObject(net.officefloor.model.section.SectionManagedObjectModel managedObject, String newManagedObjectName)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Renames the SectionManagedObjectModel.
      Specified by:
      renameSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObject - SectionManagedObjectModel to rename.
      newManagedObjectName - New name for the SectionManagedObjectModel.
      Returns:
      Change to rename the SectionManagedObjectModel.
    • rescopeSectionManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectModel> rescopeSectionManagedObject(net.officefloor.model.section.SectionManagedObjectModel managedObject, ManagedObjectScope newManagedObjectScope)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Scopes the SectionManagedObjectModel.
      Specified by:
      rescopeSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObject - SectionManagedObjectModel to scope.
      newManagedObjectScope - New ManagedObjectScope for the SectionManagedObjectModel.
      Returns:
      Change to scope SectionManagedObjectModel.
    • linkManagedFunctionObjectToExternalManagedObject

      public Change<net.officefloor.model.section.ManagedFunctionObjectToExternalManagedObjectModel> linkManagedFunctionObjectToExternalManagedObject(net.officefloor.model.section.ManagedFunctionObjectModel managedFunctionObject, net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the ManagedFunctionObjectModel to be the ExternalManagedObjectModel.
      Specified by:
      linkManagedFunctionObjectToExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedFunctionObject - ManagedFunctionObjectModel.
      externalManagedObject - ExternalManagedObjectModel.
      Returns:
      Change to add a ManagedFunctionObjectToExternalManagedObjectModel.
    • removeManagedFunctionObjectToExternalManagedObject

      public Change<net.officefloor.model.section.ManagedFunctionObjectToExternalManagedObjectModel> removeManagedFunctionObjectToExternalManagedObject(net.officefloor.model.section.ManagedFunctionObjectToExternalManagedObjectModel objectToExternalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the ManagedFunctionObjectToExternalManagedObjectModel.
      Specified by:
      removeManagedFunctionObjectToExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      objectToExternalManagedObject - ManagedFunctionObjectToExternalManagedObjectModel to remove.
      Returns:
      Change to remove the ManagedFunctionObjectToExternalManagedObjectModel.
    • linkManagedFunctionObjectToSectionManagedObject

      public Change<net.officefloor.model.section.ManagedFunctionObjectToSectionManagedObjectModel> linkManagedFunctionObjectToSectionManagedObject(net.officefloor.model.section.ManagedFunctionObjectModel managedFunctionObject, net.officefloor.model.section.SectionManagedObjectModel managedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the ManagedFunctionObjectModel to the SectionManagedObjectModel.
      Specified by:
      linkManagedFunctionObjectToSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedFunctionObject - ManagedFunctionObjectModel.
      managedObject - SectionManagedObjectModel.
      Returns:
      Change to add the ManagedFunctionObjectToSectionManagedObjectModel.
    • removeManagedFunctionObjectToSectionManagedObject

      public Change<net.officefloor.model.section.ManagedFunctionObjectToSectionManagedObjectModel> removeManagedFunctionObjectToSectionManagedObject(net.officefloor.model.section.ManagedFunctionObjectToSectionManagedObjectModel managedFunctionObjectToManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the ManagedFunctionObjectToSectionManagedObjectModel.
      Specified by:
      removeManagedFunctionObjectToSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedFunctionObjectToManagedObject - ManagedFunctionObjectToSectionManagedObjectModel to remove.
      Returns:
      Change to remove the ManagedFunctionObjectToSectionManagedObjectModel.
    • linkFunctionFlowToFunction

      public Change<net.officefloor.model.section.FunctionFlowToFunctionModel> linkFunctionFlowToFunction(net.officefloor.model.section.FunctionFlowModel functionFlow, net.officefloor.model.section.FunctionModel function, boolean isSpawnThreadState)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the FunctionFlowModel to the FunctionModel.
      Specified by:
      linkFunctionFlowToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionFlow - FunctionFlowModel.
      function - FunctionModel.
      isSpawnThreadState - Indicates if to spawn a ThreadState.
      Returns:
      Change to add a FunctionFlowToFunctionModel.
    • removeFunctionFlowToFunction

      public Change<net.officefloor.model.section.FunctionFlowToFunctionModel> removeFunctionFlowToFunction(net.officefloor.model.section.FunctionFlowToFunctionModel functionFlowToFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionFlowToFunctionModel.
      Specified by:
      removeFunctionFlowToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionFlowToFunction - FunctionFlowToFunctionModel to remove.
      Returns:
      Change to remove FunctionFlowToFunctionModel.
    • linkFunctionFlowToExternalFlow

      public Change<net.officefloor.model.section.FunctionFlowToExternalFlowModel> linkFunctionFlowToExternalFlow(net.officefloor.model.section.FunctionFlowModel functionFlow, net.officefloor.model.section.ExternalFlowModel externalFlow, boolean isSpawnThreadState)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the FunctionFlowModel to the ExternalFlowModel.
      Specified by:
      linkFunctionFlowToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionFlow - FunctionFlowModel.
      externalFlow - ExternalFlowModel.
      isSpawnThreadState - Indicates if to spawn a ThreadState.
      Returns:
      Change to add a FunctionFlowToExternalFlowModel.
    • removeFunctionFlowToExternalFlow

      public Change<net.officefloor.model.section.FunctionFlowToExternalFlowModel> removeFunctionFlowToExternalFlow(net.officefloor.model.section.FunctionFlowToExternalFlowModel functionFlowToExternalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionFlowToExternalFlowModel.
      Specified by:
      removeFunctionFlowToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionFlowToExternalFlow - FunctionFlowToExternalFlowModel to remove.
      Returns:
      Change to remove FunctionFlowToExternalFlowModel.
    • linkFunctionToNextFunction

      public Change<net.officefloor.model.section.FunctionToNextFunctionModel> linkFunctionToNextFunction(net.officefloor.model.section.FunctionModel function, net.officefloor.model.section.FunctionModel nextFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links FunctionModel to next FunctionModel.
      Specified by:
      linkFunctionToNextFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      function - FunctionModel.
      nextFunction - Next FunctionModel.
      Returns:
      Change to add a FunctionToNextFunctionModel.
    • removeFunctionToNextFunction

      public Change<net.officefloor.model.section.FunctionToNextFunctionModel> removeFunctionToNextFunction(net.officefloor.model.section.FunctionToNextFunctionModel functionToNextFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionToNextFunctionModel.
      Specified by:
      removeFunctionToNextFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionToNextFunction - FunctionToNextFunctionModel to remove.
      Returns:
      Change to remove FunctionToNextFunctionModel.
    • linkFunctionToNextExternalFlow

      public Change<net.officefloor.model.section.FunctionToNextExternalFlowModel> linkFunctionToNextExternalFlow(net.officefloor.model.section.FunctionModel function, net.officefloor.model.section.ExternalFlowModel nextExternalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links FunctionModel to next ExternalFlowModel.
      Specified by:
      linkFunctionToNextExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      function - FunctionModel.
      nextExternalFlow - Next ExternalFlowModel.
      Returns:
      Change to add a FunctionToNextExternalFlowModel.
    • removeFunctionToNextExternalFlow

      public Change<net.officefloor.model.section.FunctionToNextExternalFlowModel> removeFunctionToNextExternalFlow(net.officefloor.model.section.FunctionToNextExternalFlowModel functionToNextExternalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionToNextExternalFlowModel.
      Specified by:
      removeFunctionToNextExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionToNextExternalFlow - FunctionToNextExternalFlowModel to remove.
      Returns:
      Change to remove FunctionToNextExternalFlowModel.
    • linkFunctionEscalationToFunction

      public Change<net.officefloor.model.section.FunctionEscalationToFunctionModel> linkFunctionEscalationToFunction(net.officefloor.model.section.FunctionEscalationModel functionEscalation, net.officefloor.model.section.FunctionModel function)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links FunctionEscalationModel to the FunctionModel.
      Specified by:
      linkFunctionEscalationToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionEscalation - FunctionEscalationModel.
      function - FunctionModel.
      Returns:
      Change to add a FunctionEscalationToFunctionModel.
    • removeFunctionEscalationToFunction

      public Change<net.officefloor.model.section.FunctionEscalationToFunctionModel> removeFunctionEscalationToFunction(net.officefloor.model.section.FunctionEscalationToFunctionModel functionEscalationToFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionEscalationToFunctionModel.
      Specified by:
      removeFunctionEscalationToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionEscalationToFunction - FunctionEscalationToFunctionModel to remove.
      Returns:
      Change to remove FunctionEscalationToFunctionModel.
    • linkFunctionEscalationToExternalFlow

      public Change<net.officefloor.model.section.FunctionEscalationToExternalFlowModel> linkFunctionEscalationToExternalFlow(net.officefloor.model.section.FunctionEscalationModel functionEscalation, net.officefloor.model.section.ExternalFlowModel externalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links FunctionEscalationModel to the ExternalFlowModel.
      Specified by:
      linkFunctionEscalationToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionEscalation - FunctionEscalationModel.
      externalFlow - ExternalFlowModel.
      Returns:
      Change to add FunctionEscalationToExternalFlowModel.
    • removeFunctionEscalationToExternalFlow

      public Change<net.officefloor.model.section.FunctionEscalationToExternalFlowModel> removeFunctionEscalationToExternalFlow(net.officefloor.model.section.FunctionEscalationToExternalFlowModel functionEscalationToExternalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionEscalationToExternalFlowModel.
      Specified by:
      removeFunctionEscalationToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionEscalationToExternalFlow - FunctionEscalationToExternalFlowModel to remove.
      Returns:
      Change to remove FunctionEscalationToExternalFlowModel.
    • linkSectionManagedObjectSourceFlowToFunction

      public Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToFunctionModel> linkSectionManagedObjectSourceFlowToFunction(net.officefloor.model.section.SectionManagedObjectSourceFlowModel managedObjectSourceFlow, net.officefloor.model.section.FunctionModel function)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SectionManagedObjectSourceFlowModel to the FunctionModel.
      Specified by:
      linkSectionManagedObjectSourceFlowToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceFlow - SectionManagedObjectSourceFlowModel.
      function - FunctionModel.
      Returns:
      Change to add the SectionManagedObjectSourceFlowToFunctionModel.
    • removeSectionManagedObjectSourceFlowToFunction

      public Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToFunctionModel> removeSectionManagedObjectSourceFlowToFunction(net.officefloor.model.section.SectionManagedObjectSourceFlowToFunctionModel managedObjectSourceFlowToFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectSourceFlowToFunctionModel.
      Specified by:
      removeSectionManagedObjectSourceFlowToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceFlowToFunction - SectionManagedObjectSourceFlowToFunctionModel to be removed.
      Returns:
      Change to remove the SectionManagedObjectSourceFlowToFunctionModel.
    • linkSubSectionObjectToExternalManagedObject

      public Change<net.officefloor.model.section.SubSectionObjectToExternalManagedObjectModel> linkSubSectionObjectToExternalManagedObject(net.officefloor.model.section.SubSectionObjectModel subSectionObject, net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SubSectionInputModel to the ExternalManagedObjectModel.
      Specified by:
      linkSubSectionObjectToExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionObject - SubSectionObjectModel.
      externalManagedObject - ExternalManagedObjectModel.
      Returns:
      Change to add SubSectionObjectToExternalManagedObjectModel.
    • removeSubSectionObjectToExternalManagedObject

      public Change<net.officefloor.model.section.SubSectionObjectToExternalManagedObjectModel> removeSubSectionObjectToExternalManagedObject(net.officefloor.model.section.SubSectionObjectToExternalManagedObjectModel subSectionObjectToExternalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SubSectionObjectToExternalManagedObjectModel.
      Specified by:
      removeSubSectionObjectToExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionObjectToExternalManagedObject - SubSectionObjectToExternalManagedObjectModel to remove.
      Returns:
      Change to remove the SubSectionObjectToExternalManagedObjectModel.
    • linkSubSectionObjectToSectionManagedObject

      public Change<net.officefloor.model.section.SubSectionObjectToSectionManagedObjectModel> linkSubSectionObjectToSectionManagedObject(net.officefloor.model.section.SubSectionObjectModel subSectionObject, net.officefloor.model.section.SectionManagedObjectModel managedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SubSectionObjectModel to the SectionManagedObjectModel.
      Specified by:
      linkSubSectionObjectToSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionObject - SubSectionObjectModel.
      managedObject - SectionManagedObjectModel.
      Returns:
      Change to add the SubSectionObjectToSectionManagedObjectModel.
    • removeSubSectionObjectToSectionManagedObject

      public Change<net.officefloor.model.section.SubSectionObjectToSectionManagedObjectModel> removeSubSectionObjectToSectionManagedObject(net.officefloor.model.section.SubSectionObjectToSectionManagedObjectModel subSectionObjectToManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SubSectionObjectToSectionManagedObjectModel.
      Specified by:
      removeSubSectionObjectToSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionObjectToManagedObject - SubSectionObjectToSectionManagedObjectModel to remove.
      Returns:
      Change to remove the SubSectionObjectToSectionManagedObjectModel.
    • linkSubSectionOutputToSubSectionInput

      public Change<net.officefloor.model.section.SubSectionOutputToSubSectionInputModel> linkSubSectionOutputToSubSectionInput(net.officefloor.model.section.SubSectionOutputModel subSectionOutput, net.officefloor.model.section.SubSectionInputModel subSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SubSectionOutputModel to the SubSectionInputModel.
      Specified by:
      linkSubSectionOutputToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionOutput - SubSectionOutputModel.
      subSectionInput - SubSectionInputModel.
      Returns:
      Change to add SubSectionOutputToSubSectionInputModel.
    • removeSubSectionOutputToSubSectionInput

      public Change<net.officefloor.model.section.SubSectionOutputToSubSectionInputModel> removeSubSectionOutputToSubSectionInput(net.officefloor.model.section.SubSectionOutputToSubSectionInputModel subSectionOutputToSubSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SubSectionOutputToSubSectionInputModel.
      Specified by:
      removeSubSectionOutputToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionOutputToSubSectionInput - SubSectionOutputToSubSectionInputModel to remove.
      Returns:
      Change to remove the SubSectionOutputToSubSectionInputModel.
    • linkSubSectionOutputToExternalFlow

      public Change<net.officefloor.model.section.SubSectionOutputToExternalFlowModel> linkSubSectionOutputToExternalFlow(net.officefloor.model.section.SubSectionOutputModel subSectionOutput, net.officefloor.model.section.ExternalFlowModel externalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SubSectionOutputModel to the ExternalFlowModel.
      Specified by:
      linkSubSectionOutputToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionOutput - SubSectionOutputModel.
      externalFlow - ExternalFlowModel.
      Returns:
      Change to add the SubSectionOutputToExternalFlowModel.
    • removeSubSectionOutputToExternalFlow

      public Change<net.officefloor.model.section.SubSectionOutputToExternalFlowModel> removeSubSectionOutputToExternalFlow(net.officefloor.model.section.SubSectionOutputToExternalFlowModel subSectionOutputToExternalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SubSectionOutputToExternalFlowModel.
      Specified by:
      removeSubSectionOutputToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionOutputToExternalFlow - SubSectionOutputToExternalFlowModel to remove.
      Returns:
      Change to remove the SubSectionOutputToExternalFlowModel.
    • linkSectionManagedObjectSourceFlowToSubSectionInput

      public Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToSubSectionInputModel> linkSectionManagedObjectSourceFlowToSubSectionInput(net.officefloor.model.section.SectionManagedObjectSourceFlowModel managedObjectSourceFlow, net.officefloor.model.section.SubSectionInputModel subSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SectionManagedObjectSourceFlowModel to the ExternalFlowModel.
      Specified by:
      linkSectionManagedObjectSourceFlowToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceFlow - SectionManagedObjectSourceFlowModel.
      subSectionInput - SubSectionInputModel.
      Returns:
      Change to add the SectionManagedObjectSourceFlowToSubSectionInputModel.
    • removeSectionManagedObjectSourceFlowToSubSectionInput

      public Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToSubSectionInputModel> removeSectionManagedObjectSourceFlowToSubSectionInput(net.officefloor.model.section.SectionManagedObjectSourceFlowToSubSectionInputModel managedObjectSourceFlowToSubSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectSourceFlowToSubSectionInputModel.
      Specified by:
      removeSectionManagedObjectSourceFlowToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceFlowToSubSectionInput - SectionManagedObjectSourceFlowToSubSectionInputModel to remove.
      Returns:
      Change to remove the SectionManagedObjectSourceFlowToSubSectionInputModel.
    • linkSectionManagedObjectSourceFlowToExternalFlow

      public Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToExternalFlowModel> linkSectionManagedObjectSourceFlowToExternalFlow(net.officefloor.model.section.SectionManagedObjectSourceFlowModel managedObjectSourceFlow, net.officefloor.model.section.ExternalFlowModel externalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SectionManagedObjectSourceFlowModel to the ExternalFlowModel.
      Specified by:
      linkSectionManagedObjectSourceFlowToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceFlow - SectionManagedObjectSourceFlowModel.
      externalFlow - ExternalFlowModel.
      Returns:
      Change to add the SectionManagedObjectSourceFlowToExternalFlowModel.
    • removeSectionManagedObjectSourceFlowToExternalFlow

      public Change<net.officefloor.model.section.SectionManagedObjectSourceFlowToExternalFlowModel> removeSectionManagedObjectSourceFlowToExternalFlow(net.officefloor.model.section.SectionManagedObjectSourceFlowToExternalFlowModel managedObjectSourceFlowToExternalFlow)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectSourceFlowToExternalFlowModel.
      Specified by:
      removeSectionManagedObjectSourceFlowToExternalFlow in interface net.officefloor.model.section.SectionChanges
      Parameters:
      managedObjectSourceFlowToExternalFlow - SectionManagedObjectSourceFlowToExternalFlowModel to remove.
      Returns:
      Change to remove the SectionManagedObjectSourceFlowToExternalFlowModel.
    • linkSectionManagedObjectDependencyToSectionManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectDependencyToSectionManagedObjectModel> linkSectionManagedObjectDependencyToSectionManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyModel dependency, net.officefloor.model.section.SectionManagedObjectModel managedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SectionManagedObjectDependencyModel to the SectionManagedObjectModel.
      Specified by:
      linkSectionManagedObjectDependencyToSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      dependency - SectionManagedObjectDependencyModel.
      managedObject - SectionManagedObjectModel.
      Returns:
      Change to add the SectionManagedObjectDependencyToSectionManagedObjectModel .
    • removeSectionManagedObjectDependencyToSectionManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectDependencyToSectionManagedObjectModel> removeSectionManagedObjectDependencyToSectionManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyToSectionManagedObjectModel dependencyToManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectDependencyToSectionManagedObjectModel.
      Specified by:
      removeSectionManagedObjectDependencyToSectionManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      dependencyToManagedObject - SectionManagedObjectDependencyToSectionManagedObjectModel to remove.
      Returns:
      Change to remove the SectionManagedObjectDependencyToSectionManagedObjectModel .
    • linkSectionManagedObjectDependencyToExternalManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectDependencyToExternalManagedObjectModel> linkSectionManagedObjectDependencyToExternalManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyModel dependency, net.officefloor.model.section.ExternalManagedObjectModel externalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SectionManagedObjectDependencyModel to the ExternalManagedObjectModel.
      Specified by:
      linkSectionManagedObjectDependencyToExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      dependency - SectionManagedObjectDependencyModel.
      externalManagedObject - ExternalManagedObjectModel.
      Returns:
      Change to add the SectionManagedObjectDependencyToExternalManagedObjectModel .
    • removeSectionManagedObjectDependencyToExternalManagedObject

      public Change<net.officefloor.model.section.SectionManagedObjectDependencyToExternalManagedObjectModel> removeSectionManagedObjectDependencyToExternalManagedObject(net.officefloor.model.section.SectionManagedObjectDependencyToExternalManagedObjectModel dependencyToExternalManagedObject)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SectionManagedObjectDependencyToExternalManagedObjectModel.
      Specified by:
      removeSectionManagedObjectDependencyToExternalManagedObject in interface net.officefloor.model.section.SectionChanges
      Parameters:
      dependencyToExternalManagedObject - SectionManagedObjectDependencyToExternalManagedObjectModel to remove.
      Returns:
      Change to remove the SectionManagedObjectDependencyToExternalManagedObjectModel .
    • linkSubSectionOutputToFunction

      public Change<net.officefloor.model.section.SubSectionOutputToFunctionModel> linkSubSectionOutputToFunction(net.officefloor.model.section.SubSectionOutputModel subSectionOutput, net.officefloor.model.section.FunctionModel function)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the SubSectionOutputModel to the FunctionModel.
      Specified by:
      linkSubSectionOutputToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionOutput - FunctionModel.
      function - FunctionModel.
      Returns:
      Change to add the SubSectionOutputToFunctionModel.
    • removeSubSectionOutputToFunction

      public Change<net.officefloor.model.section.SubSectionOutputToFunctionModel> removeSubSectionOutputToFunction(net.officefloor.model.section.SubSectionOutputToFunctionModel subSectionOutputToFunction)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the SubSectionOutputToFunctionModel.
      Specified by:
      removeSubSectionOutputToFunction in interface net.officefloor.model.section.SectionChanges
      Parameters:
      subSectionOutputToFunction - SubSectionOutputToFunctionModel to remove.
      Returns:
      Change to remove the SubSectionOutputToFunctionModel.
    • linkFunctionFlowToSubSectionInput

      public Change<net.officefloor.model.section.FunctionFlowToSubSectionInputModel> linkFunctionFlowToSubSectionInput(net.officefloor.model.section.FunctionFlowModel functionFlow, net.officefloor.model.section.SubSectionInputModel subSectionInput, boolean isSpawnThreadState)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links the FunctionFlowModel to the SubSectionInputModel.
      Specified by:
      linkFunctionFlowToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionFlow - FunctionFlowModel.
      subSectionInput - SubSectionInputModel.
      isSpawnThreadState - Indicates if to spawn a ThreadState.
      Returns:
      Change to add a FunctionFlowToSubSectionInputModel.
    • removeFunctionFlowToSubSectionInput

      public Change<net.officefloor.model.section.FunctionFlowToSubSectionInputModel> removeFunctionFlowToSubSectionInput(net.officefloor.model.section.FunctionFlowToSubSectionInputModel functionFlowToSubSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionFlowToSubSectionInputModel.
      Specified by:
      removeFunctionFlowToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionFlowToSubSectionInput - FunctionFlowToSubSectionInputModel to remove.
      Returns:
      Change to remove FunctionFlowToSubSectionInputModel.
    • linkFunctionToNextSubSectionInput

      public Change<net.officefloor.model.section.FunctionToNextSubSectionInputModel> linkFunctionToNextSubSectionInput(net.officefloor.model.section.FunctionModel function, net.officefloor.model.section.SubSectionInputModel nextSubSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links FunctionModel to next SubSectionInputModel.
      Specified by:
      linkFunctionToNextSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      function - FunctionModel.
      nextSubSectionInput - Next SubSectionInputModel.
      Returns:
      Change to add a FunctionToNextSubSectionInputModel.
    • removeFunctionToNextSubSectionInput

      public Change<net.officefloor.model.section.FunctionToNextSubSectionInputModel> removeFunctionToNextSubSectionInput(net.officefloor.model.section.FunctionToNextSubSectionInputModel functionToNextSubSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionToNextSubSectionInputModel.
      Specified by:
      removeFunctionToNextSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionToNextSubSectionInput - FunctionToNextSubSectionInputModel to remove.
      Returns:
      Change to remove FunctionToNextSubSectionInputModel.
    • linkFunctionEscalationToSubSectionInput

      public Change<net.officefloor.model.section.FunctionEscalationToSubSectionInputModel> linkFunctionEscalationToSubSectionInput(net.officefloor.model.section.FunctionEscalationModel functionEscalation, net.officefloor.model.section.SubSectionInputModel subSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Links FunctionEscalationModel to the SubSectionInputModel.
      Specified by:
      linkFunctionEscalationToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionEscalation - FunctionEscalationModel.
      subSectionInput - SubSectionInputModel.
      Returns:
      Change to add FunctionEscalationToSubSectionInputModel.
    • removeFunctionEscalationToSubSectionInput

      public Change<net.officefloor.model.section.FunctionEscalationToSubSectionInputModel> removeFunctionEscalationToSubSectionInput(net.officefloor.model.section.FunctionEscalationToSubSectionInputModel functionEscalationToSubSectionInput)
      Description copied from interface: net.officefloor.model.section.SectionChanges
      Removes the FunctionEscalationToSubSectionInputModel.
      Specified by:
      removeFunctionEscalationToSubSectionInput in interface net.officefloor.model.section.SectionChanges
      Parameters:
      functionEscalationToSubSectionInput - FunctionEscalationToSubSectionInputModel to remove.
      Returns:
      Change to remove FunctionEscalationToSubSectionInputModel.