public override void CommitModelChanges() /* throws Net.Vpc.Upa.Exceptions.UPAException */ { Net.Vpc.Upa.Entity entity = GetEntity(); Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> modifiers = entity.GetUserModifiers(); Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> excluded = entity.GetUserExcludeModifiers(); Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> effectiveModifiers = entity.GetModifiers(); if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.TRANSIENT)) { effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.TRANSIENT); } if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.UPDATE)) { effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.UPDATE); } if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.REMOVE)) { effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.REMOVE); } if (!modifiers.Contains(Net.Vpc.Upa.EntityModifier.USER_ID)) { effectiveModifiers = effectiveModifiers.Remove(Net.Vpc.Upa.EntityModifier.USER_ID); } // if (!modifiers.contains(EntityModifier.GENERATED_ID)) { // effectiveModifiers=effectiveModifiers.remove(EntityModifier.GENERATED_ID); // } ((Net.Vpc.Upa.Impl.DefaultEntity)entity).SetModifiers(effectiveModifiers); }
public virtual Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.Config.DecorationTarget> GetDecorationTargets() { Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.Config.DecorationTarget> i = Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.Config.DecorationTarget>(); if ((typeAnnotations).Count > 0) { i = i.Add(Net.Vpc.Upa.Config.DecorationTarget.TYPE); } if ((methodsAnnotations).Count > 0) { i = i.Add(Net.Vpc.Upa.Config.DecorationTarget.METHOD); } if ((fieldsAnnotations).Count > 0) { i = i.Add(Net.Vpc.Upa.Config.DecorationTarget.FIELD); } // i += HIERARCHICAL; return(i); }
public virtual void AddExcludeModifiers(System.Collections.Generic.ICollection <Net.Vpc.Upa.EntityModifier> others) { foreach (Net.Vpc.Upa.EntityModifier m in others) { if (modifiers.Contains(m)) { modifiers.Remove(m); } excludeModifiers.Add(m); } }
public virtual void Add(Net.Vpc.Upa.FieldModifier m) { modifiers = modifiers.Add(m); }