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); }
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); }
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."); } }
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); } }
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); } }
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); }
/** * @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); }
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); }
public virtual bool ContainsProperty(string property) { Net.Vpc.Upa.Impl.Util.BeanAdapterAttribute attrAdapter = GetAttrAdapter(property); return(attrAdapter != null); }