22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package org.openjdk.jigsaw; 27 28 import java.io.InputStream; 29 import java.util.Iterator; 30 import java.util.Map.Entry; 31 import org.openjdk.jigsaw.ModuleFile.ModuleFileHeader; 32 import org.openjdk.jigsaw.ModuleFile.SectionHeader; 33 import org.openjdk.jigsaw.ModuleFile.SubSectionFileHeader; 34 35 36 /** 37 * <p> A delegating {@linkplain ModuleFileParser module-file parser} </p> 38 * 39 * <p> By default each method does nothing but call the corresponding method on 40 * the parent parser. </p> 41 */ 42 43 public class ModuleFileParserDelegate 44 implements ModuleFileParser 45 { 46 47 private ModuleFileParser parser; 48 49 ModuleFileParserDelegate(ModuleFileParser parser) { 50 this.parser = parser; 51 } 52 53 @Override 54 public ModuleFileHeader fileHeader() { 55 return parser.fileHeader(); 56 } 57 58 @Override 59 public Event event() { 60 return parser.event(); 61 } 62 63 @Override 64 public boolean hasNext() { 65 return parser.hasNext(); 66 } 67 68 @Override 69 public Event next() { | 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package org.openjdk.jigsaw; 27 28 import java.io.InputStream; 29 import java.util.Iterator; 30 import java.util.Map.Entry; 31 import org.openjdk.jigsaw.ModuleFile.ModuleFileHeader; 32 import org.openjdk.jigsaw.ModuleFile.SectionHeader; 33 import org.openjdk.jigsaw.ModuleFile.SubSectionFileHeader; 34 35 36 /** 37 * <p> A delegating {@linkplain ModuleFileParser module-file parser} </p> 38 * 39 * <p> By default each method does nothing but call the corresponding method on 40 * the parent parser. </p> 41 */ 42 // ## does this class need to be public or could it be package-private? 43 public class ModuleFileParserDelegate 44 implements ModuleFileParser 45 { 46 47 private ModuleFileParser parser; 48 49 public ModuleFileParserDelegate(ModuleFileParser parser) { 50 this.parser = parser; 51 } 52 53 @Override 54 public ModuleFileHeader fileHeader() { 55 return parser.fileHeader(); 56 } 57 58 @Override 59 public Event event() { 60 return parser.event(); 61 } 62 63 @Override 64 public boolean hasNext() { 65 return parser.hasNext(); 66 } 67 68 @Override 69 public Event next() { |