The link you are interested in can be found in the Beans specification in section 8.8.
However, it clearly does not cover your particular case of gId / gURL . The specification says that to provide a getter / setter we just use the first letter. To restore a property from a getter / setter, if the first two letters are uppercase, then the whole property remains as it is. Otherwise, we decapitalize the first letter. Thus, your recipient will become getGURL , but your property will be incorrectly restored from getter as gURL . You have the same problem with gId .
Therefore, it seems that the specification does not allow for a consistent translation of any property with the first lowercase character followed by an uppercase character.
My suggestion is to either accept the full lowercase property, or expand the line prefix by two letters ( glURL , for example).
Luca geretti
source share