01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: package org.apache.xerces.jaxp.validation;
19:
20: import org.apache.xerces.xni.grammars.XMLGrammarPool;
21:
22: /**
23: * <p>A container for grammar pools which only contain schema grammars.</p>
24: *
25: * @author Michael Glavassevich, IBM
26: * @version $Id: XSGrammarPoolContainer.java 447235 2006-09-18 05:01:44Z mrglavas $
27: */
28: public interface XSGrammarPoolContainer {
29:
30: /**
31: * <p>Returns the grammar pool contained inside the container.</p>
32: *
33: * @return the grammar pool contained inside the container
34: */
35: public XMLGrammarPool getGrammarPool();
36:
37: /**
38: * <p>Returns whether the schema components contained in this object
39: * can be considered to be a fully composed schema and should be
40: * used to the exclusion of other schema components which may be
41: * present elsewhere.</p>
42: *
43: * @return whether the schema components contained in this object
44: * can be considered to be a fully composed schema
45: */
46: public boolean isFullyComposed();
47:
48: /**
49: * Returns the initial value of a feature for validators created
50: * using this grammar pool container or null if the validators
51: * should use the default value.
52: */
53: public Boolean getFeature(String featureId);
54:
55: }
|