private Net.Vpc.Upa.Impl.Persistence.UPAPersistenceInfo GetUPAObjectInfo(Net.Vpc.Upa.UPAObject @object, bool create)
 {
     Net.Vpc.Upa.Impl.Persistence.UPAPersistenceInfo info = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <Net.Vpc.Upa.UPAObject, Net.Vpc.Upa.Impl.Persistence.UPAPersistenceInfo>(persistenceInfoMap, @object);
     if (info == null && create)
     {
         info = new Net.Vpc.Upa.Impl.Persistence.UPAPersistenceInfo(@object);
         persistenceInfoMap[@object] = info;
     }
     return(info);
 }
 public virtual void ItemAdded(Net.Vpc.Upa.UPAObject @object, int position, Net.Vpc.Upa.UPAObject parent, Net.Vpc.Upa.EventPhase eventPhase)
 {
     if (eventPhase == Net.Vpc.Upa.EventPhase.BEFORE)
     {
         entity.BeforePartAdded((Net.Vpc.Upa.EntityPart)parent, (Net.Vpc.Upa.EntityPart)@object, position);
     }
     else
     {
         entity.AfterPartAdded((Net.Vpc.Upa.EntityPart)parent, (Net.Vpc.Upa.EntityPart)@object, position);
     }
 }
 public virtual void AlterPersistenceUnitAddObject(Net.Vpc.Upa.UPAObject @object) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     if (@object is Net.Vpc.Upa.PrimitiveField)
     {
         storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.PrimitiveFieldStructureCommit((Net.Vpc.Upa.PrimitiveField)@object, this));
         return;
     }
     if (@object is Net.Vpc.Upa.CompoundField)
     {
         //nothing to do
         //storage.add(new DummyCommit(object,ColumnPersistentObject.class));
         return;
     }
     if (@object is Net.Vpc.Upa.Section)
     {
         //nothing to do
         //storage.add(new DummyCommit(object,ColumnPersistentObject.class));
         return;
     }
     if (@object is Net.Vpc.Upa.Package)
     {
         //nothing to do
         //storage.add(new DummyCommit(object,ColumnPersistentObject.class));
         return;
     }
     if (@object is Net.Vpc.Upa.Entity)
     {
         if (persistenceStore.IsView((Net.Vpc.Upa.Entity)@object))
         {
             storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.ViewStructureCommit((Net.Vpc.Upa.Entity)@object, this));
         }
         else
         {
             storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.EntityStructureCommit((Net.Vpc.Upa.Entity)@object, this));
             storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.EntityPKStructureCommit((Net.Vpc.Upa.Entity)@object, this));
             storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.EntityImplicitViewStructureCommit((Net.Vpc.Upa.Entity)@object, this));
         }
         return;
     }
     if (@object is Net.Vpc.Upa.Relationship)
     {
         storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.RelationshipStructureCommit((Net.Vpc.Upa.Relationship)@object, this));
         return;
     }
     if (@object is Net.Vpc.Upa.Index)
     {
         storage.Add(new Net.Vpc.Upa.Impl.Persistence.Commit.IndexStructureCommit((Net.Vpc.Upa.Index)@object, this));
     }
 }
Example #4
0
 public DefaultOnHoldCommitAction(Net.Vpc.Upa.UPAObject @object, Net.Vpc.Upa.Impl.OnHoldCommitActionType type, int order)
 {
     this.@object = @object;
     this.type    = type;
     this.order   = order;
 }
Example #5
0
 public DefaultOnHoldCommitAction(Net.Vpc.Upa.UPAObject @object, Net.Vpc.Upa.Impl.OnHoldCommitActionType type, int order, Net.Vpc.Upa.UPAObject old, System.Collections.Generic.ISet <string> updates)  : this(@object, type, order)
 {
     this.old     = old;
     this.updates = updates;
 }
Example #6
0
        public static void MoveTo <T>(System.Collections.Generic.IList <T> list, int index, int toIndex, Net.Vpc.Upa.UPAObject propertyChangeSupport, Net.Vpc.Upa.Impl.Util.ItemInterceptor <T> interceptor) where  T : Net.Vpc.Upa.UPAObject
        {
            T item = list[index];

            Net.Vpc.Upa.UPAObjectListener[] objectListeners = propertyChangeSupport.GetObjectListeners();
            foreach (Net.Vpc.Upa.UPAObjectListener li in objectListeners)
            {
                li.ItemMoved(item, index, toIndex, Net.Vpc.Upa.EventPhase.BEFORE);
            }
            if (interceptor != null)
            {
                interceptor.Before(item, index);
            }
            Net.Vpc.Upa.Impl.Util.ListUtils.MoveTo <T>(list, index, toIndex);
            if (interceptor != null)
            {
                interceptor.After(item, index);
            }
            foreach (Net.Vpc.Upa.UPAObjectListener li in objectListeners)
            {
                li.ItemMoved(item, index, toIndex, Net.Vpc.Upa.EventPhase.AFTER);
            }
        }
Example #7
0
        public static T Remove <T>(System.Collections.Generic.IList <T> items, int index, Net.Vpc.Upa.UPAObject propertyChangeSupport, Net.Vpc.Upa.Impl.Util.ItemInterceptor <T> interceptor) where  T : Net.Vpc.Upa.UPAObject
        {
            if (index < 0)
            {
                index = (items).Count + index;
            }
            T toRemove = items[index];

            if (interceptor != null)
            {
                interceptor.Before(toRemove, index);
            }
            Net.Vpc.Upa.UPAObjectListener[] objectListeners = propertyChangeSupport.GetObjectListeners();
            foreach (Net.Vpc.Upa.UPAObjectListener li in objectListeners)
            {
                li.ItemRemoved(toRemove, index, Net.Vpc.Upa.EventPhase.BEFORE);
            }
            Net.Vpc.Upa.Impl.Util.ListUtils.Remove <T>(items, index, 1);
            if (interceptor != null)
            {
                interceptor.After(toRemove, index);
            }
            foreach (Net.Vpc.Upa.UPAObjectListener li in objectListeners)
            {
                li.ItemRemoved(toRemove, index, Net.Vpc.Upa.EventPhase.AFTER);
            }
            return(toRemove);
        }
Example #8
0
 public static void Add <T>(System.Collections.Generic.IList <T> items, T child, int index, Net.Vpc.Upa.UPAObject newParent, Net.Vpc.Upa.UPAObject obj, Net.Vpc.Upa.Impl.Util.ItemInterceptor <T> interceptor) where  T : Net.Vpc.Upa.UPAObject
 {
     if (index < 0)
     {
         index = (items).Count + index + 1;
     }
     if (index < 0)
     {
         throw new System.IndexOutOfRangeException("Invalid Index " + (index));
     }
     if (index > (items).Count)
     {
         throw new System.IndexOutOfRangeException("Invalid Index " + (index));
     }
     if (interceptor != null)
     {
         interceptor.Before(child, index);
     }
     Net.Vpc.Upa.UPAObjectListener[] objectListeners = obj.GetObjectListeners();
     foreach (Net.Vpc.Upa.UPAObjectListener li in objectListeners)
     {
         li.ItemAdded(child, index, newParent, Net.Vpc.Upa.EventPhase.BEFORE);
     }
     items.Insert(index, child);
     if (interceptor != null)
     {
         interceptor.After(child, index);
     }
     foreach (Net.Vpc.Upa.UPAObjectListener li in objectListeners)
     {
         li.ItemAdded(child, index, newParent, Net.Vpc.Upa.EventPhase.AFTER);
     }
 }
Example #9
0
 internal UPAPersistenceInfo(Net.Vpc.Upa.UPAObject @object)
 {
     this.@object = @object;
 }
Example #10
0
 public static Net.Vpc.Upa.Impl.Util.DefaultBeanAdapter PreparePreAdd(Net.Vpc.Upa.PersistenceUnit persistenceUnit, Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.UPAObject item, string name)
 {
     Net.Vpc.Upa.Impl.Util.DefaultBeanAdapter adapter = new Net.Vpc.Upa.Impl.Util.DefaultBeanAdapter(item);
     adapter.SetProperty("persistenceUnit", persistenceUnit);
     item.SetName(name);
     adapter.SetProperty("persistenceState", Net.Vpc.Upa.PersistenceState.DIRTY);
     if (item is Net.Vpc.Upa.EntityPart)
     {
         adapter.SetProperty("entity", entity);
     }
     return(adapter);
 }
Example #11
0
 public static Net.Vpc.Upa.Impl.Util.DefaultBeanAdapter Prepare(Net.Vpc.Upa.PersistenceUnit persistenceUnit, Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.UPAObject item, string name)
 {
     Net.Vpc.Upa.Impl.Util.DefaultBeanAdapter adapter = PreparePreAdd(persistenceUnit, entity, item, name);
     PreparePostAdd(persistenceUnit, item);
     return(adapter);
 }
Example #12
0
 public static Net.Vpc.Upa.Impl.Util.DefaultBeanAdapter Prepare(Net.Vpc.Upa.PersistenceUnit persistenceUnit, Net.Vpc.Upa.UPAObject item, string name)
 {
     return(Prepare(persistenceUnit, null, item, name));
 }
Example #13
0
 internal PersistentObjectInfo(Net.Vpc.Upa.UPAObject @object, string type)
 {
     this.@object = @object;
     this.type    = type;
 }
 public virtual void ItemMoved(Net.Vpc.Upa.UPAObject @object, int position, int toPosition, Net.Vpc.Upa.EventPhase eventPhase)
 {
 }
 public virtual Net.Vpc.Upa.Impl.Persistence.PersistentObjectInfo GetPersistentObjectInfo(Net.Vpc.Upa.UPAObject @object, string type)
 {
     System.Collections.Generic.IDictionary <string, Net.Vpc.Upa.Impl.Persistence.PersistentObjectInfo> persistentObjects = GetUPAObjectInfo(@object, true).persistentObjects;
     Net.Vpc.Upa.Impl.Persistence.PersistentObjectInfo persistentObjectInfo = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <string, Net.Vpc.Upa.Impl.Persistence.PersistentObjectInfo>(persistentObjects, type);
     if (persistentObjectInfo == null)
     {
         persistentObjectInfo    = new Net.Vpc.Upa.Impl.Persistence.PersistentObjectInfo(@object, type);
         persistentObjects[type] = persistentObjectInfo;
     }
     return(persistentObjectInfo);
 }
Example #16
0
 public static void PreparePostAdd(Net.Vpc.Upa.PersistenceUnit persistenceUnit, Net.Vpc.Upa.UPAObject item)
 {
     //        DefaultBeanAdapter adapter = new DefaultBeanAdapter(item);
     Net.Vpc.Upa.I18NStringStrategy strategy = persistenceUnit.GetI18NStringStrategy();
     Net.Vpc.Upa.Types.I18NString   s        = null;
     Net.Vpc.Upa.Types.I18NString   t        = null;
     Net.Vpc.Upa.Types.I18NString   d        = null;
     if (item is Net.Vpc.Upa.Package)
     {
         s = strategy.GetPackageString(((Net.Vpc.Upa.Package)item));
         t = s.Append("title");
         d = s.Append("desc");
     }
     else if (item is Net.Vpc.Upa.Relationship)
     {
         s = strategy.GetRelationshipString((Net.Vpc.Upa.Relationship)item);
         t = s.Append("title");
         d = s.Append("desc");
     }
     else if (item is Net.Vpc.Upa.Entity)
     {
         s = strategy.GetEntityString((Net.Vpc.Upa.Entity)item);
         t = s.Append("title");
         d = s.Append("desc");
     }
     else if (item is Net.Vpc.Upa.Section)
     {
         s = strategy.GetSectionString(((Net.Vpc.Upa.Section)item).GetEntity(), item.GetName());
         t = s.Append("title");
         d = s.Append("desc");
     }
     else if (item is Net.Vpc.Upa.Field)
     {
         s = strategy.GetFieldString((Net.Vpc.Upa.Field)item);
         t = s.Append("title");
         d = s.Append("desc");
     }
     else if (item is Net.Vpc.Upa.RelationshipRole)
     {
         Net.Vpc.Upa.RelationshipRole r = (Net.Vpc.Upa.RelationshipRole)item;
         s = strategy.GetRelationshipRoleString(r);
         t = s.Append("title");
         d = (s.Append("desc").Union(r.GetEntity().GetDescription()));
     }
     item.SetI18NString(s);
     item.SetTitle(t);
     item.SetDescription(d);
 }
Example #17
0
 public StructureCommit(Net.Vpc.Upa.Impl.Persistence.DefaultPersistenceUnitCommitManager defaultPersistenceUnitCommitManager, Net.Vpc.Upa.UPAObject @object, System.Type cls, Net.Vpc.Upa.Persistence.PersistenceNameType spec)
 {
     this.persistenceUnitCommitManager = defaultPersistenceUnitCommitManager;
     this.@object     = @object;
     this.typedObject = new Net.Vpc.Upa.Impl.Persistence.ObjectAndType(cls, spec);
 }