Class DefaultElementBuilder

java.lang.Object
org.btrplace.model.DefaultElementBuilder
All Implemented Interfaces:
Copyable<ElementBuilder>, ElementBuilder

public class DefaultElementBuilder
extends Object
implements ElementBuilder
Default implementation of ElementBuilder. For a thread-safe implementation, see SynchronizedElementBuilder
Author:
Fabien Hermenier
  • Constructor Details

  • Method Details

    • newVM

      public VM newVM()
      Description copied from interface: ElementBuilder
      Generate a new VM.
      Specified by:
      newVM in interface ElementBuilder
      Returns:
      null if no identifiers are available for the VM.
    • newNode

      public Node newNode()
      Description copied from interface: ElementBuilder
      Generate a new Node for this model. The node will not be included in the mapping associated to the model.
      Specified by:
      newNode in interface ElementBuilder
      Returns:
      null if no identifiers are available for the Node.
    • newVM

      public VM newVM​(int id)
      Description copied from interface: ElementBuilder
      Generate a new VM.
      Specified by:
      newVM in interface ElementBuilder
      Parameters:
      id - the identifier to use for that VM
      Returns:
      a VM or null if the identifier is already used
    • newNode

      public Node newNode​(int id)
      Description copied from interface: ElementBuilder
      Generate a new node for this model. The node will not be included in the mapping associated to the model.
      Specified by:
      newNode in interface ElementBuilder
      Parameters:
      id - the identifier to use for that node
      Returns:
      a Node or null if the identifier is already used
    • copy

      public ElementBuilder copy()
      Description copied from interface: Copyable
      Make a deep copy of the object.
      Specified by:
      copy in interface Copyable<ElementBuilder>
      Returns:
      a deep copy
    • contains

      public boolean contains​(VM v)
      Description copied from interface: ElementBuilder
      Check if a given VM has been defined for this model.
      Specified by:
      contains in interface ElementBuilder
      Parameters:
      v - the VM to check
      Returns:
      true iff the VM is already defined
    • contains

      public boolean contains​(Node n)
      Description copied from interface: ElementBuilder
      Check if a given node has been defined for this model.
      Specified by:
      contains in interface ElementBuilder
      Parameters:
      n - the node to check
      Returns:
      true iff the VM is booked