Esempio n. 1
0
 public virtual bool IsDefaultValue(object instance, string field)
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(field);
     if (attrAdapter != null)
     {
         return(attrAdapter.IsDefaultValue(instance));
     }
     return(false);
 }
Esempio n. 2
0
 public virtual object GetProperty(object o, string field)
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(field);
     if (attrAdapter != null)
     {
         return(attrAdapter.GetValue(o));
     }
     return(null);
 }
Esempio n. 3
0
 public virtual void Inject(object instance, string property, object @value)
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(property);
     if (attrAdapter != null)
     {
         attrAdapter.SetValue(instance, @value);
     }
     else
     {
         System.Console.Error.WriteLine("inject " + property + " into " + instance.GetType() + " failed.");
     }
 }
Esempio n. 4
0
 public virtual bool ResetToDefaultValue(object instance, string field) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(field);
     if (attrAdapter != null)
     {
         attrAdapter.SetValue(instance, attrAdapter.GetDefaultValue());
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 5
0
 public virtual bool SetProperty(object instance, string property, object @value)
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(property);
     if (attrAdapter != null)
     {
         attrAdapter.SetValue(instance, @value);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 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.BeanAdapterAttribute e = GetAttrAdapter(k);
             if (includeDefaults == e.IsDefaultValue(o))
             {
                 set.Add(k);
             }
         }
     }
     return(set);
 }
Esempio n. 7
0
 /**
  * @param field
  * @return
  */
 public virtual Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute GetAttrAdapter(string field)
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute f = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <string, Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute>(properties, field);
     if (f == null)
     {
         f = CreateAttrAdapter(field);
         if (f != null)
         {
             if (((Net.Vpc.Upa.Impl.Util.BeanAdapterGetterSetterAttribute)f).GetSetter() == null)
             {
                 f = CreateAttrAdapter(field);
             }
         }
         if (f != null)
         {
             properties[field] = f;
         }
     }
     return(f);
 }
Esempio n. 8
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.BeanAdapterAttribute e = GetAttrAdapter(k);
             map[k] = e.GetValue(o);
         }
     }
     else
     {
         foreach (string k in GetPropertyNames())
         {
             Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute e = GetAttrAdapter(k);
             if (includeDefaults == e.IsDefaultValue(o))
             {
                 map[k] = e.GetValue(o);
             }
         }
     }
     return(map);
 }
Esempio n. 9
0
 public virtual bool ContainsProperty(string property)
 {
     Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(property);
     return(attrAdapter != null);
 }