Esempio n. 1
0
 private Tower(MetaRepository m3)
 {
     this.metaMetamodel = m3;
     this.metamodel     = new MetaRepository(metaMetamodel);
     this.model         = new Repository(metamodel);
 }
Esempio n. 2
0
 public Tower() : this(MetaRepository.CreateFM3())
 {
 }
Esempio n. 3
0
 private Tower(MetaRepository m3, MetaRepository m2, Repository m1)
 {
     this.metaMetamodel = m3;
     this.metamodel     = m2;
     this.model         = m1;
 }
Esempio n. 4
0
        /**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>();
        }
Esempio n. 5
0
 /**
  * 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)
 {
 }
Esempio n. 7
0
 private Tower(MetaRepository m3, MetaRepository m2, Repository m1)
 {
     this.metaMetamodel = m3;
     this.metamodel     = m2 ?? new MetaRepository(metaMetamodel);
     this.model         = m1 ?? new Repository(metamodel);
 }