java.lang.Object
com.amalgamasimulation.desktop.ui.editor.commands.CommandFactory
All Implemented Interfaces:
ICommandFactory

public class CommandFactory extends Object implements ICommandFactory
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends org.eclipse.emf.ecore.EObject>
    com.amalgamasimulation.emf.commands.AddCommand<T>
    copy(T object, int injectionIndex, boolean copyReferences, boolean execute)
     
    <C extends org.eclipse.emf.ecore.EObject, T extends org.eclipse.emf.ecore.EObject>
    com.amalgamasimulation.emf.commands.AddCommand<T>
    create(C container, String patternId, Supplier<T> creator, boolean execute)
     
    <C extends org.eclipse.emf.ecore.EObject, T extends org.eclipse.emf.ecore.EObject>
    com.amalgamasimulation.emf.commands.AddCommand<T>
    create(C container, Supplier<T> creator, boolean executeImmediately)
     
    org.eclipse.emf.ecore.util.ECrossReferenceAdapter
     
    <T extends org.eclipse.emf.ecore.EObject>
    com.amalgamasimulation.emf.commands.RemoveCommand<T>
    remove(T object, boolean executeImmediately)
     
    void
    setCrossReferenceAdapter(org.eclipse.emf.ecore.util.ECrossReferenceAdapter crossReferenceAdapter)
     

    Methods inherited from class java.lang.Object

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

    • CommandFactory

      public CommandFactory()
  • Method Details

    • create

      public <C extends org.eclipse.emf.ecore.EObject, T extends org.eclipse.emf.ecore.EObject> com.amalgamasimulation.emf.commands.AddCommand<T> create(C container, String patternId, Supplier<T> creator, boolean execute)
      Specified by:
      create in interface ICommandFactory
    • create

      public <C extends org.eclipse.emf.ecore.EObject, T extends org.eclipse.emf.ecore.EObject> com.amalgamasimulation.emf.commands.AddCommand<T> create(C container, Supplier<T> creator, boolean executeImmediately)
      Specified by:
      create in interface ICommandFactory
    • remove

      public <T extends org.eclipse.emf.ecore.EObject> com.amalgamasimulation.emf.commands.RemoveCommand<T> remove(T object, boolean executeImmediately)
      Specified by:
      remove in interface ICommandFactory
    • copy

      public <T extends org.eclipse.emf.ecore.EObject> com.amalgamasimulation.emf.commands.AddCommand<T> copy(T object, int injectionIndex, boolean copyReferences, boolean execute)
      Specified by:
      copy in interface ICommandFactory
    • getCrossReferenceAdapter

      public org.eclipse.emf.ecore.util.ECrossReferenceAdapter getCrossReferenceAdapter()
      Specified by:
      getCrossReferenceAdapter in interface ICommandFactory
    • setCrossReferenceAdapter

      public void setCrossReferenceAdapter(org.eclipse.emf.ecore.util.ECrossReferenceAdapter crossReferenceAdapter)
      Specified by:
      setCrossReferenceAdapter in interface ICommandFactory