src/share/classes/org/openjdk/jigsaw/ModuleFileParserDelegate.java

Print this page




  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() {