private Start build(Start event){
  Iterator<Attribute> list=event.getAttributes();
  while (list.hasNext()) {
    Attribute node=list.next();
    Entry entry=attribute(node);
    if (!entry.isReserved()) {
      event.add(entry);
    }
  }
  return event;
}

private Start build ( Start event ) { Iterator < Attribute > list = event . getAttributes ( ) ; while ( list . hasNext ( ) ) { Attribute node = list . next ( ) ; Entry entry = attribute ( node ) ; if ( ! entry . isReserved ( ) ) { event . add ( entry ) ; } } return event ; }
this is used to build the attributes that are to be used to populate the start event . populating the start event with the attributes it contains is required so that each element will contain its associated attributes . only attributes that are not reserved will be added to the start event .
