Javadoc
Populates an object with the values in the properties map,
this will not fail if the fieldName in the map is not a property on the
object or the fieldName cannot be written to with the value in the object.
This will attempt to convert the provided object values into the right values
to place in the object
NOTE: simple types like numbers and strings can almost always be converted from
just about anything though they will probably end up as 0 or ""
Setting fields supports simple, nested, indexed, and mapped values:
Simple: Get/set a field in a bean (or map), Example: "title", "id"
Nested: Get/set a field in a bean which is contained in another bean, Example: "someBean.title", "someBean.id"
Indexed: Get/set a list/array item by index in a bean, Example: "myList[1]", "anArray[2]"
Mapped: Get/set a map entry by key in a bean, Example: "myMap(key)", "someMap(thing)"