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)); } }
public DefaultOnHoldCommitAction(Net.Vpc.Upa.UPAObject @object, Net.Vpc.Upa.Impl.OnHoldCommitActionType type, int order) { this.@object = @object; this.type = type; this.order = order; }
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; }
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); } }
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); }
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); } }
internal UPAPersistenceInfo(Net.Vpc.Upa.UPAObject @object) { this.@object = @object; }
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); }
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); }
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)); }
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); }
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); }
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); }