001    package com.thaiopensource.validate.rng;
002    
003    import com.thaiopensource.relaxng.impl.SchemaReaderImpl;
004    import com.thaiopensource.relaxng.parse.Parseable;
005    import com.thaiopensource.relaxng.parse.compact.CompactParseable;
006    import com.thaiopensource.validate.SchemaReader;
007    import com.thaiopensource.xml.sax.XMLReaderCreator;
008    
009    import org.xml.sax.EntityResolver;
010    import org.xml.sax.InputSource;
011    import org.xml.sax.ErrorHandler;
012    
013    public class CompactSchemaReader extends SchemaReaderImpl {
014      private static final SchemaReader theInstance = new CompactSchemaReader();
015    
016      private CompactSchemaReader() {
017      }
018    
019      public static SchemaReader getInstance() {
020        return theInstance;
021      }
022    
023      protected Parseable createParseable(XMLReaderCreator xrc, InputSource in, ErrorHandler eh, EntityResolver er) {
024        return new CompactParseable(in, eh, er);
025      }
026    }