/** * Creates a new {@link Description} instance. * * @param name * name of the object, can be <code>null</code> * @param titles * (multilingual) titles for the object, can be <code>null</code> * @param abstracts * (multilingual) abstracts for the object, can be <code>null</code> * @param keywords * (multilingual) keywords for the object, can be <code>null</code> */ public Description( String name, List<LanguageString> titles, List<LanguageString> abstracts, List<Pair<List<LanguageString>, CodeType>> keywords ) { this.name = name; setTitles( titles ); setAbstracts( abstracts ); setKeywords( keywords ); }
private void mergeDescription( Description desc ) { if ( desc != null ) { if ( description.getTitles() == null || description.getTitles().isEmpty() ) { description.setTitles( desc.getTitles() ); } if ( description.getAbstracts() == null || description.getAbstracts().isEmpty() ) { description.setAbstracts( desc.getAbstracts() ); } if ( description.getKeywords() == null || description.getKeywords().isEmpty() ) { description.setKeywords( desc.getKeywords() ); } } }
public static Description fromJaxb( List<LanguageStringType> titles, List<LanguageStringType> abstracts, List<KeywordsType> keywords ) { Description desc = new Description( null, null, null, null ); if ( titles != null ) { desc.setTitles( map( titles, LANG_LANG_MAPPER ) ); } if ( abstracts != null ) { desc.setAbstracts( map( abstracts, LANG_LANG_MAPPER ) ); } if ( keywords != null ) { desc.setKeywords( map( keywords, KW_MAPPER ) ); } return desc; }
desc.setAbstracts( singletonList( new LanguageString( abstract_, null ) ) ); desc.setKeywords( keywords );