Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 public override R CreateObject <R>()
 {
     try {
         return((R)entity.GetBeanType().NewInstance());
     } catch (System.Exception e) {
         throw new System.ArgumentException("IllegalArgumentException", e);
     }
 }