1 /* 2 * reserved comment block 3 * DO NOT REMOVE OR ALTER! 4 */ 5 /* 6 * Copyright 2005 The Apache Software Foundation. 7 * 8 * Licensed under the Apache License, Version 2.0 (the "License"); 9 * you may not use this file except in compliance with the License. 10 * You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, software 15 * distributed under the License is distributed on an "AS IS" BASIS, 16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 17 * See the License for the specific language governing permissions and 18 * limitations under the License. 19 */ 20 21 package com.sun.org.apache.xerces.internal.jaxp.validation; 22 23 import com.sun.org.apache.xerces.internal.xni.grammars.Grammar; 24 import com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription; 25 import com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarPool; 26 27 /** 28 * <p>Implementation of Schema for W3C XML Schemas 29 * which contains no schema components.</p> 30 * 31 * @author Michael Glavassevich, IBM 32 * @version $Id: EmptyXMLSchema.java,v 1.6 2010-11-01 04:40:08 joehw Exp $ 33 */ 34 final class EmptyXMLSchema extends AbstractXMLSchema implements XMLGrammarPool { 35 36 /** Zero length grammar array. */ 37 private static final Grammar [] ZERO_LENGTH_GRAMMAR_ARRAY = new Grammar [0]; 38 39 public EmptyXMLSchema() {} 40 41 /* 42 * XMLGrammarPool methods 43 */ 44 45 public Grammar[] retrieveInitialGrammarSet(String grammarType) { 46 return ZERO_LENGTH_GRAMMAR_ARRAY; 47 } 48 49 public void cacheGrammars(String grammarType, Grammar[] grammars) {} 50 51 public Grammar retrieveGrammar(XMLGrammarDescription desc) { 52 return null; 53 } 54 55 public void lockPool() {} 56 57 public void unlockPool() {} 58 59 public void clear() {} 60 61 /* 62 * XSGrammarPoolContainer methods 63 */ 64 65 public XMLGrammarPool getGrammarPool() { 66 return this; 67 } 68 69 public boolean isFullyComposed() { 70 return true; 71 } 72 73 } // EmptyXMLSchema