private Tower(MetaRepository m3) { this.metaMetamodel = m3; this.metamodel = new MetaRepository(metaMetamodel); this.model = new Repository(metamodel); }
public Tower() : this(MetaRepository.CreateFM3()) { }
private Tower(MetaRepository m3, MetaRepository m2, Repository m1) { this.metaMetamodel = m3; this.metamodel = m2; this.model = m1; }
/**Creates a empty layer with the given meta-layer. * * <p> * If the specified parameter is <code>null</code>, creates a * self-describing layer(ie an meta-metamodel). * * @param metamodel */ public Repository(MetaRepository metamodel) { // allow null in order to boot-strap self-described meta-models this.metamodel = metamodel; this.elements = new List <object>(); }
/** * Creates an empty tower of models. The tower has three layers: both this * and the meta-layer are initially empty, whereas the topmost layer is * initialized with a new FM3 package. * */ public Repository() : this(new MetaRepository(MetaRepository.CreateFM3())) { }
public MetaRepository(MetaRepository metaRepository) : base(metaRepository) { }
private Tower(MetaRepository m3, MetaRepository m2, Repository m1) { this.metaMetamodel = m3; this.metamodel = m2 ?? new MetaRepository(metaMetamodel); this.model = m1 ?? new Repository(metamodel); }