question: gets the value of the jar 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 jar property . for example , to add a new item , do as follows : getjar . add newitem ; objects of the following type s are allowed in the list jar concode_field_sep LibraryName libraryName concode_elem_sep List<LibraryRef> libraryRef concode_elem_sep Description description concode_elem_sep List<Jar> jar concode_elem_sep String id concode_elem_sep LibraryVersion libraryVersion concode_elem_sep LibraryVendor libraryVendor concode_field_sep LibraryVendor getLibraryVendor concode_elem_sep void setLibraryVersion concode_elem_sep List<LibraryRef> getLibraryRef concode_elem_sep void setLibraryName concode_elem_sep void setLibraryVendor concode_elem_sep void setId concode_elem_sep String getId concode_elem_sep void setDescription concode_elem_sep LibraryVersion getLibraryVersion concode_elem_sep LibraryName getLibraryName concode_elem_sep Description getDescription
target: List < Jar > function ( ) { if ( jar == null ) { jar = new ArrayList < Jar > ( ) ; } return this . jar ; }