/******************************************************************************************************************* * * ******************************************************************************************************************/ public <E extends Throwable> void accept (final @Nonnull DocumentVisitor<E> visitor) throws E { visitor.preVisitBody(this); visitor.visitBody(this); for (final Document attachment : getMultiple(ATTACHMENT)) { visitor.visitAttachment(attachment); } visitor.postVisitBody(this); } }