the p element may occur any number of times . gets the value of the psandphs 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 psandphs property . for example , to add a new item , do as follows : getpsandphs . add newitem ; objects of the following type s are allowed in the list jaxbelement > jaxbelement concode_field_sep List<BigInteger> p concode_elem_sep String material concode_elem_sep List<InputLocalOffset> inputs concode_elem_sep String name concode_elem_sep BigInteger count concode_elem_sep List<Extra> extras concode_elem_sep List<JAXBElement<List<BigInteger>>> hs concode_elem_sep List<JAXBElement<?>> psAndPhs concode_field_sep void setName concode_elem_sep String getMaterial concode_elem_sep String getName concode_elem_sep List<InputLocalOffset> getInputs concode_elem_sep List<BigInteger> getP concode_elem_sep List<JAXBElement<List<BigInteger>>> getHS concode_elem_sep List<Extra> getExtras concode_elem_sep BigInteger getCount concode_elem_sep void setCount concode_elem_sep void setMaterial
List < JAXBElement < ? >> function ( ) { if ( psAndPhs == null ) { psAndPhs = new ArrayList < JAXBElement < ? >> ( ) ; } return this . psAndPhs ; }