@ -79,7 +79,7 @@ public class Document {
private List < String > titles ; // the document titles, taken from title and/or h1 tag; shall appear as headline of search result
private final StringBuilder creator ; // author or copyright
private final String publisher ; // publisher
private final List < String > sections ; // if present: more titles/headlines appearing in the document
private List < String > sections ; // if present: more titles/headlines appearing in the document
private final StringBuilder description ; // an abstract, if present: short content description
private Object text ; // the clear text, all that is visible
private final Map < MultiProtocolURI , Properties > anchors ; // all links embedded as clickeable entities (anchor tags)
@ -631,7 +631,17 @@ dc_rights
public void addSubDocuments ( final Document [ ] docs ) throws IOException {
for ( final Document doc : docs ) {
this . sections . addAll ( Arrays . asList ( doc . getSectionTitles ( ) ) ) ;
// check class as addAll method might not be available if initialized via Arrays.toList
if ( this . sections . getClass ( ) = = java . util . LinkedList . class ) {
this . sections . addAll ( doc . sections ) ;
} else {
/ * sections might be initialized via Arrays . toList ( which does not implement the addAll method )
so new list must be assigned * /
LinkedList < String > tmplist = new LinkedList ( ) ;
tmplist . addAll ( this . sections ) ;
tmplist . addAll ( doc . sections ) ;
this . sections = tmplist ;
}
this . titles . addAll ( doc . titles ( ) ) ;
this . keywords . addAll ( doc . getKeywords ( ) ) ;