Beispiel #1
0
        public virtual void RegisterEntity(Net.Vpc.Upa.Entity item, Net.Vpc.Upa.Package parent)
        {
            Net.Vpc.Upa.NamingStrategy namingStrategy = unit.GetNamingStrategy();
            string s = item.GetName();

            s = namingStrategy.GetUniformValue(s);
            Net.Vpc.Upa.Entity entity = (Net.Vpc.Upa.Entity)item;
            entities[s] = item;
            System.Type entityType = entity.GetEntityType();
            if (!entityManagerByEntityTypeAmbiguity.Contains(entityType))
            {
                if (entityManagerByEntityType.ContainsKey(entityType))
                {
                    entityManagerByEntityType.Remove(entityType);
                    entityManagerByEntityTypeAmbiguity.Add(entityType);
                }
                else
                {
                    entityManagerByEntityType[entityType] = entity;
                }
            }
            System.Type idType = Net.Vpc.Upa.Impl.Util.PlatformUtils.ToRefType(entity.GetIdType());
            if (!entityManagerByIdTypeAmbiguity.Contains(idType))
            {
                if (entityManagerByIdType.ContainsKey(idType))
                {
                    entityManagerByIdType.Remove(idType);
                    entityManagerByIdTypeAmbiguity.Add(idType);
                }
                else
                {
                    entityManagerByIdType[idType] = entity;
                }
            }
        }
Beispiel #2
0
        public virtual void RegisterSection(Net.Vpc.Upa.Section item)
        {
            Net.Vpc.Upa.Entity  entity = item.GetEntity();
            Net.Vpc.Upa.Package module = entity.GetParent();
            string s = (module == null ? "/" : module.GetPath() + "/") + entity.GetName() + "/" + item.GetPath();

            sections[s] = item;
        }
Beispiel #3
0
        public virtual void UnregisterField(Net.Vpc.Upa.Field item)
        {
            Net.Vpc.Upa.Entity  entity = item.GetEntity();
            Net.Vpc.Upa.Package module = entity.GetParent();
            string s = (module == null ? "/" : module.GetPath() + "/") + entity.GetName() + "/" + item.GetName();

            fields.Remove(s);
        }
Beispiel #4
0
        public virtual bool ContainsEntity(Net.Vpc.Upa.Entity item, Net.Vpc.Upa.Package parent)
        {
            Net.Vpc.Upa.NamingStrategy namingStrategy = unit.GetNamingStrategy();
            string s = item.GetName();

            s = namingStrategy.GetUniformValue(s);
            return(entities.ContainsKey(s));
        }
Beispiel #5
0
        public virtual bool ContainsField(Net.Vpc.Upa.Field item)
        {
            Net.Vpc.Upa.Entity  entity = item.GetEntity();
            Net.Vpc.Upa.Package module = entity.GetParent();
            string s = (module == null ? "/" : module.GetPath() + "/") + entity.GetName() + "/" + item.GetName();

            return(fields.ContainsKey(s));
        }
Beispiel #6
0
        public virtual void RegisterField(Net.Vpc.Upa.Field item)
        {
            Net.Vpc.Upa.Impl.DefaultEntity entity = (Net.Vpc.Upa.Impl.DefaultEntity)item.GetEntity();
            Net.Vpc.Upa.Package            module = entity.GetParent();
            string s = (module == null ? "/" : module.GetPath() + "/") + entity.GetName() + "/" + item.GetName();

            fields[s] = item;
            entity.fieldsMap[entity.GetPersistenceUnit().GetNamingStrategy().GetUniformValue(item.GetName())] = (Net.Vpc.Upa.Field)item;
        }
Beispiel #7
0
 public PackageEvent(Net.Vpc.Upa.Package item, Net.Vpc.Upa.PersistenceUnit persistenceUnit, Net.Vpc.Upa.Package parent, int index, Net.Vpc.Upa.Package oldParent, int oldIndex, Net.Vpc.Upa.EventPhase phase)
 {
     this.persistenceUnit = persistenceUnit;
     this.item            = item;
     this.parent          = parent;
     this.index           = index;
     this.oldParent       = oldParent;
     this.oldIndex        = oldIndex;
     this.phase           = phase;
 }
Beispiel #8
0
 public EntityEvent(Net.Vpc.Upa.Persistence.EntityExecutionContext context, Net.Vpc.Upa.EventPhase phase)
 {
     this.context         = context;
     this.entity          = context.GetEntity();
     this.parent          = entity.GetParent();
     this.persistenceUnit = context.GetPersistenceUnit();
     this.index           = -1;
     this.oldIndex        = -1;
     this.phase           = phase;
 }
Beispiel #9
0
 public EntityEvent(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.PersistenceUnit persistenceUnit, Net.Vpc.Upa.Package parent, int index, Net.Vpc.Upa.Package oldParent, int oldIndex, Net.Vpc.Upa.EventPhase phase)
 {
     this.persistenceUnit = persistenceUnit;
     this.entity          = entity;
     this.parent          = parent;
     this.index           = index;
     this.oldParent       = oldParent;
     this.oldIndex        = oldIndex;
     this.phase           = phase;
 }
Beispiel #10
0
        public virtual bool ContainsPackage(Net.Vpc.Upa.Package item, Net.Vpc.Upa.Package parent)
        {
            string s = null;

            if (parent == null)
            {
                s = "/" + item.GetName();
            }
            else
            {
                s = parent.GetPath() + "/" + item.GetName();
            }
            return(packages.ContainsKey(s));
        }
Beispiel #11
0
        public virtual void RegisterPackage(Net.Vpc.Upa.Package item, Net.Vpc.Upa.Package parent)
        {
            string s = null;

            if (parent == null)
            {
                s = "/" + item.GetName();
            }
            else
            {
                s = parent.GetPath() + "/" + item.GetName();
            }
            packages[s] = item;
        }
Beispiel #12
0
 public virtual Net.Vpc.Upa.Package GetPart(string name)
 {
     foreach (Net.Vpc.Upa.PersistenceUnitPart persistenceUnitItem in parts)
     {
         if (persistenceUnitItem is Net.Vpc.Upa.Package)
         {
             Net.Vpc.Upa.Package m = (Net.Vpc.Upa.Package)persistenceUnitItem;
             if (m.GetName().Equals(name))
             {
                 return(m);
             }
         }
     }
     throw new Net.Vpc.Upa.Exceptions.NoSuchPackageException(name, null);
 }
Beispiel #13
0
 public virtual void Before(Net.Vpc.Upa.PersistenceUnitPart t, int index)
 {
     Net.Vpc.Upa.PersistenceUnitPart oldParent = t.GetParent();
     if (oldParent != null && oldParent != p)
     {
         if (oldParent is Net.Vpc.Upa.Package)
         {
             Net.Vpc.Upa.Package x = (Net.Vpc.Upa.Package)oldParent;
             x.RemovePartAt(x.IndexOfPart(t));
         }
         else if (oldParent is Net.Vpc.Upa.PrimitiveField)
         {
         }
     }
 }
Beispiel #14
0
 public DefaultPackagePrivateAddPartInterceptor(Net.Vpc.Upa.Package p)
 {
     this.p = p;
 }
Beispiel #15
0
 public virtual Net.Vpc.Upa.Types.I18NString GetPackageString(Net.Vpc.Upa.Package module)
 {
     return(new Net.Vpc.Upa.Types.I18NString("Package").Append(Key(module == null ? null : module.GetPath())));
 }
Beispiel #16
0
 public virtual void SetParent(Net.Vpc.Upa.Package parent)
 {
     this.parent = parent;
 }
Beispiel #17
0
        public virtual void UnregisterPackage(Net.Vpc.Upa.Package item)
        {
            string s = item.GetPath();

            packages.Remove(s);
        }
Beispiel #18
0
 public DefaultPackage()
 {
     this.parent = null;
     this.parts  = new System.Collections.Generic.List <Net.Vpc.Upa.PersistenceUnitPart>(3);
 }