question: gets the value of the secondarycurrencycodes property . this accessor method returns a reference to the live list , not a snapshot . therefore any modification you make to the returned list will be present inside the jaxb object . this is why there is not a set method for the secondarycurrencycodes property . for example , to add a new item , do as follows : getsecondarycurrencycodes . add newitem ; objects of the following type s are allowed in the list string concode_field_sep String effectiveRootAdUnitId concode_elem_sep String propertyCode concode_elem_sep Long contentBrowseCustomTargetingKeyId concode_elem_sep Boolean isTest concode_elem_sep String displayName concode_elem_sep String networkCode concode_elem_sep String timeZone concode_elem_sep Long id concode_elem_sep List<String> secondaryCurrencyCodes concode_elem_sep String currencyCode concode_field_sep String getCurrencyCode concode_elem_sep String getEffectiveRootAdUnitId concode_elem_sep void setEffectiveRootAdUnitId concode_elem_sep String getTimeZone concode_elem_sep String getNetworkCode concode_elem_sep void setPropertyCode concode_elem_sep Long getId concode_elem_sep void setIsTest concode_elem_sep void setDisplayName concode_elem_sep Long getContentBrowseCustomTargetingKeyId concode_elem_sep Boolean isIsTest concode_elem_sep void setNetworkCode concode_elem_sep String getDisplayName concode_elem_sep void setTimeZone concode_elem_sep void setId concode_elem_sep void setContentBrowseCustomTargetingKeyId concode_elem_sep String getPropertyCode concode_elem_sep void setCurrencyCode
target: List < String > function ( ) { if ( secondaryCurrencyCodes == null ) { secondaryCurrencyCodes = new ArrayList < String > ( ) ; } return this . secondaryCurrencyCodes ; }