public void visitContainedObjects(Visitor visitor) { for (MediaRef mediaRef : getMediaRefs()) { mediaRef.accept(visitor); } for (Media m : getMedia()) { m.accept(visitor); } super.visitContainedObjects(visitor); }
/** * Use this function in place of getMedia and getMediaRefs * * @param gedcom Gedcom * @return inline media as well as referenced media */ public List<Media> getAllMedia(Gedcom gedcom) { List<Media> media = new ArrayList<Media>(); for (MediaRef mediaRef : getMediaRefs()) { Media m = mediaRef.getMedia(gedcom); if (m != null) { media.add(m); } } media.addAll(getMedia()); return media; }