be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory
Class LinkFactory

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory.DomainElementFactory<LinkDecorator>
      extended by be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory.LinkFactory

public class LinkFactory
extends DomainElementFactory<LinkDecorator>

Create link decorators.

Author:
Gaƫl Monfort (monfort@run.montefiore.ulg.ac.be)
See Also:

Creation date: 5/10/2007


Field Summary
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory.DomainElementFactory
defaultMap
 
Constructor Summary
LinkFactory(DomainDecorator domain)
          Create a link factory for the given domain using a SrcDstIdGenerator.
LinkFactory(LinkIdGenerator linkIdGenerator)
          An id generator to generate each instance a unique id.
 
Method Summary
 LinkDecorator clone(LinkDecorator toClone)
          clone an instance of T
protected  java.lang.Object cloneObject(java.lang.Object object)
          Clone an LinkIgp object or a Link object
 LinkDecorator createInstance(java.util.HashMap<java.lang.String,java.lang.String> params)
          Create an instance of a link with a generated id.
 LinkDecorator createObject(java.lang.String model, java.util.HashMap<java.lang.String,java.lang.String> params)
          Clone the given model, change its id to a generated one and set to and from node if given as parameters.
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.visualtopo.guiModules.topEdit.factory.DomainElementFactory
addInstance, createDefaultObject, getAllInstanceName, getDefaultModel, getModel, removeInstance, setDefaultModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinkFactory

public LinkFactory(LinkIdGenerator linkIdGenerator)
An id generator to generate each instance a unique id.

Parameters:
linkIdGenerator -

LinkFactory

public LinkFactory(DomainDecorator domain)
Create a link factory for the given domain using a SrcDstIdGenerator.

Parameters:
domain -
Method Detail

createInstance

public LinkDecorator createInstance(java.util.HashMap<java.lang.String,java.lang.String> params)
Create an instance of a link with a generated id. The params used are src and dst. The instance has minimum element (to, from and id).

Specified by:
createInstance in class DomainElementFactory<LinkDecorator>
Parameters:
params -
Returns:

clone

public LinkDecorator clone(LinkDecorator toClone)
Description copied from class: DomainElementFactory
clone an instance of T

Overrides:
clone in class DomainElementFactory<LinkDecorator>
Returns:

createObject

public LinkDecorator createObject(java.lang.String model,
                                  java.util.HashMap<java.lang.String,java.lang.String> params)
                           throws NotFoundException
Clone the given model, change its id to a generated one and set to and from node if given as parameters.

Overrides:
createObject in class DomainElementFactory<LinkDecorator>
Parameters:
model -
params -
Returns:
Throws:
NotFoundException

cloneObject

protected java.lang.Object cloneObject(java.lang.Object object)
Clone an LinkIgp object or a Link object

Specified by:
cloneObject in class DomainElementFactory<LinkDecorator>
Parameters:
object -
Returns:


Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.