nl: gets the value of the tags 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 tags property . for example , to add a new item , do as follows : gettags . add newitem ; objects of the following type s are allowed in the list string concode_field_sep String validationPattern concode_elem_sep boolean isValueOptional concode_elem_sep boolean encrypted concode_elem_sep String machineInterpretationKey concode_elem_sep String displayName concode_elem_sep String defaultValue concode_elem_sep String technicalKey concode_elem_sep boolean isKeyOptional concode_elem_sep List<String> tags concode_elem_sep String exampleValue concode_field_sep void setDefaultValue concode_elem_sep String getExampleValue concode_elem_sep String getValidationPattern concode_elem_sep boolean isIsKeyOptional concode_elem_sep void setIsKeyOptional concode_elem_sep void setDisplayName concode_elem_sep void setMachineInterpretationKey concode_elem_sep void setExampleValue concode_elem_sep String getDefaultValue concode_elem_sep String getTechnicalKey concode_elem_sep void setEncrypted concode_elem_sep void setTechnicalKey concode_elem_sep String getDisplayName concode_elem_sep boolean isEncrypted concode_elem_sep String getMachineInterpretationKey concode_elem_sep void setValidationPattern concode_elem_sep boolean isIsValueOptional concode_elem_sep void setIsValueOptional
code: List < String > function ( ) { if ( tags == null ) { tags = new ArrayList < String > ( ) ; } return this . tags ; }