public EntityBeanFactory(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.ObjectFactory objectFactory) { this.entity = entity; this.nfo = entity.GetBeanType(); this.objectFactory = objectFactory; System.Collections.Generic.IList <Net.Vpc.Upa.Field> fields = entity.GetFields(); }
public virtual Net.Vpc.Upa.Key ObjectToKey(object @object) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { if (@object == null) { return(null); } if (@object is Net.Vpc.Upa.Record) { return(RecordToKey((Net.Vpc.Upa.Record)@object)); } Net.Vpc.Upa.Entity entity = GetEntity(); System.Collections.Generic.IList <Net.Vpc.Upa.Field> f = entity.GetPrimaryFields(); object[] rawKey = new object[(f).Count]; for (int i = 0; i < rawKey.Length; i++) { Net.Vpc.Upa.Field field = f[i]; string name = field.GetName(); if (!entity.GetBeanType().IsDefaultValue(@object, name)) { rawKey[i] = GetProperty(@object, name); } else { return(null); } } return(entity.GetBuilder().CreateKey(rawKey)); }
public override R CreateObject <R>() { try { return((R)entity.GetBeanType().NewInstance()); } catch (System.Exception e) { throw new System.ArgumentException("IllegalArgumentException", e); } }