public List<ArrayItem> map(ModsType mods) { PhysicalDescriptionType pd = MapperUtils.findFirst(mods.getModsGroup(), PhysicalDescriptionType.class); if (pd == null) { return new ArrayList<ArrayItem>(); } List<JAXBElement<?>> group = pd.getFormOrReformattingQualityOrInternetMediaType(); return arrayMapper.map(group); }
public ModsType map(ModsType mods, List<ArrayItem> items) { PhysicalDescriptionType pd = MapperUtils.findFirst(mods.getModsGroup(), PhysicalDescriptionType.class); if (pd == null) { if (items.isEmpty()) { return mods; } else { pd = new PhysicalDescriptionType(); MapperUtils.add(mods, pd); } } List<JAXBElement<?>> pdSubelements = pd.getFormOrReformattingQualityOrInternetMediaType(); List<JAXBElement<?>> news = arrayMapper.map(items, pdSubelements); pdSubelements.clear(); pdSubelements.addAll(news); return mods; }