internal virtual object GetField(NamedAndTyped relationship) { object o = this.map.Get(relationship); if (o is BeanProperty) { return(GetMessageBeanPart().GetField(WordUtils.Uncapitalize(((BeanProperty)o).Name))); } else { throw new MarshallingException("Relationship " + relationship.Name + " of " + ToString() + " does not resolve to a bean property" ); } }
/// <param name="bean"></param> /// <param name="propertyName"> /// - Note that in C#, the property name usually starts with a capital letter, /// whereas the field name starts with a lower-case letter. /// </param> /// <param name="errorLogger"></param> internal DataTypeFieldHelper(object bean, string propertyName, DataTypeFieldHelper.ErrorLogger errorLogger) { this.bean = bean; this.fieldName = WordUtils.Uncapitalize(propertyName); this.errorLogger = errorLogger; }