====== Instantiation ======
{{page>01_user_documentation:06_graph:04_visitor:02_instantiation#instantiation&noheader}}
Modules implicitly declare the [[https://javadoc.grogra.de/graph/de/grogra/graph/Instantiator.html|instantiator]] and [[https://javadoc.grogra.de/rgg/de/grogra/rgg/model/Instantiation.html|instantiation]] producer required to create an [[:01_user_documentation:06_graph:04_visitor:02_instantiation|instantiation]] by using the syntax:
module A
==> PRODUCTION ; // instantiation declaration
====== ======
import de.grogra.rgg.model.Instantiation;
module A ==> Box;
// is equivalent to :
class A extends Node implements de.grogra.xl.modules.Instantiator {
// ... constructor & pattern
// instantiation
public de.grogra.graph.Instantiator getInstantiator(){
return Instantiation.INSTANTIATOR;
}
public void instantiate (Object p) {
Instantiation producer = (Instantiation) p;
producer.producer$begin();
producer.instantiate(new Box());
producer.producer$end();
}
}