Example #1
0
 public virtual Net.Vpc.Upa.Impl.Util.EntityBeanAttribute GetAttrAdapter(string field)
 {
     Net.Vpc.Upa.Impl.Util.EntityBeanAttribute r = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <string, Net.Vpc.Upa.Impl.Util.EntityBeanAttribute>(fields, field);
     if (r != null)
     {
         return(r);
     }
     Net.Vpc.Upa.Field f = entity.GetField(field);
     Net.Vpc.Upa.PropertyAccessType propertyAccessType = f.GetPropertyAccessType();
     if (propertyAccessType == default(Net.Vpc.Upa.PropertyAccessType))
     {
         propertyAccessType = Net.Vpc.Upa.PropertyAccessType.PROPERTY;
     }
     if (propertyAccessType == Net.Vpc.Upa.PropertyAccessType.FIELD)
     {
         System.Reflection.FieldInfo ff = Net.Vpc.Upa.Impl.Util.PlatformUtils.FindField(entity.GetEntityType(), f.GetName(), Net.Vpc.Upa.Impl.Util.BeanFieldFilter.INSTANCE);
         if (ff != null)
         {
             r             = new Net.Vpc.Upa.Impl.Util.EntityBeanFieldAttribute(this, ff, entity.GetEntityType());
             fields[field] = r;
         }
     }
     else
     {
         Net.Vpc.Upa.Impl.Util.EntityBeanGetterSetterAttribute a = new Net.Vpc.Upa.Impl.Util.EntityBeanGetterSetterAttribute(this, field, f.GetDataType().GetPlatformType(), entity.GetEntityType());
         if (a.IsValid())
         {
             r             = a;
             fields[field] = r;
         }
     }
     return(r);
 }
Example #2
0
 public virtual void Inject(object instance, string property, object @value)
 {
     Net.Vpc.Upa.Impl.Util.EntityBeanAttribute a = GetAttrAdapter(property);
     if (a != null)
     {
         a.SetValue(instance, @value);
     }
 }
Example #3
0
 public virtual object GetProperty(object o, string field)
 {
     Net.Vpc.Upa.Impl.Util.EntityBeanAttribute attrAdapter = GetAttrAdapter(field);
     if (attrAdapter != null)
     {
         return(attrAdapter.GetValue(o));
     }
     return(null);
 }
Example #4
0
 public virtual bool SetProperty(object o, string field, object @value)
 {
     Net.Vpc.Upa.Impl.Util.EntityBeanAttribute attrAdapter = GetAttrAdapter(field);
     if (attrAdapter != null)
     {
         attrAdapter.SetValue(o, @value);
         return(true);
     }
     return(false);
 }
Example #5
0
 public virtual bool ResetToDefaultValue(object instance, string field) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Impl.Util.EntityBeanAttribute attrAdapter = GetAttrAdapter(field);
     if (attrAdapter != null)
     {
         attrAdapter.SetValue(instance, attrAdapter.GetDefaultValue());
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #6
0
 public virtual System.Collections.Generic.ISet <string> GetPropertyNames(object o, bool?includeDefaults) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     System.Collections.Generic.HashSet <string> set = new System.Collections.Generic.HashSet <string>();
     if (includeDefaults == null)
     {
         Net.Vpc.Upa.Impl.FwkConvertUtils.CollectionAddRange(set, GetPropertyNames());
     }
     else
     {
         foreach (string k in GetPropertyNames())
         {
             Net.Vpc.Upa.Impl.Util.EntityBeanAttribute e = GetAttrAdapter(k);
             if (includeDefaults == e.IsDefaultValue(o))
             {
                 set.Add(k);
             }
         }
     }
     return(set);
 }
Example #7
0
 public virtual System.Collections.Generic.IDictionary <string, object> ToMap(object o, bool?includeDefaults)  /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     System.Collections.Generic.Dictionary <string, object> map = new System.Collections.Generic.Dictionary <string, object>();
     if (includeDefaults == null)
     {
         foreach (string k in GetPropertyNames())
         {
             Net.Vpc.Upa.Impl.Util.EntityBeanAttribute e = GetAttrAdapter(k);
             map[k] = e.GetValue(o);
         }
     }
     else
     {
         foreach (string k in GetPropertyNames())
         {
             Net.Vpc.Upa.Impl.Util.EntityBeanAttribute e = GetAttrAdapter(k);
             if (includeDefaults == e.IsDefaultValue(o))
             {
                 map[k] = e.GetValue(o);
             }
         }
     }
     return(map);
 }
Example #8
0
 public virtual bool IsDefaultValue(object o, string field) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Impl.Util.EntityBeanAttribute attrAdapter = GetAttrAdapter(field);
     return(attrAdapter.IsDefaultValue(o));
 }