Package org.btrplace.model
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 Summary
Constructors Constructor Description DefaultElementBuilder()
New builder. -
Method Summary
Modifier and Type Method Description boolean
contains(Node n)
Check if a given node has been defined for this model.boolean
contains(VM v)
Check if a given VM has been defined for this model.ElementBuilder
copy()
Make a deep copy of the object.Node
newNode()
Generate a new Node for this model.Node
newNode(int id)
Generate a new node for this model.VM
newVM()
Generate a new VM.VM
newVM(int id)
Generate a new VM.
-
Constructor Details
-
DefaultElementBuilder
public DefaultElementBuilder()New builder.
-
-
Method Details
-
newVM
Description copied from interface:ElementBuilder
Generate a new VM.- Specified by:
newVM
in interfaceElementBuilder
- Returns:
null
if no identifiers are available for the VM.
-
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 interfaceElementBuilder
- Returns:
null
if no identifiers are available for the Node.
-
newVM
Description copied from interface:ElementBuilder
Generate a new VM.- Specified by:
newVM
in interfaceElementBuilder
- Parameters:
id
- the identifier to use for that VM- Returns:
- a VM or
null
if the identifier is already used
-
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 interfaceElementBuilder
- Parameters:
id
- the identifier to use for that node- Returns:
- a Node or
null
if the identifier is already used
-
copy
Description copied from interface:Copyable
Make a deep copy of the object.- Specified by:
copy
in interfaceCopyable<ElementBuilder>
- Returns:
- a deep copy
-
contains
Description copied from interface:ElementBuilder
Check if a given VM has been defined for this model.- Specified by:
contains
in interfaceElementBuilder
- Parameters:
v
- the VM to check- Returns:
true
iff the VM is already defined
-
contains
Description copied from interface:ElementBuilder
Check if a given node has been defined for this model.- Specified by:
contains
in interfaceElementBuilder
- Parameters:
n
- the node to check- Returns:
true
iff the VM is booked
-