ElementPSVI.java revision 286
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts/*
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * reserved comment block
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * DO NOT REMOVE OR ALTER!
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster/*
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Copyright 2003,2004 The Apache Software Foundation.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Licensed under the Apache License, Version 2.0 (the "License");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * you may not use this file except in compliance with the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * You may obtain a copy of the License at
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * http://www.apache.org/licenses/LICENSE-2.0
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster *
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Unless required by applicable law or agreed to in writing, software
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * distributed under the License is distributed on an "AS IS" BASIS,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * See the License for the specific language governing permissions and
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * limitations under the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterpackage com.sun.org.apache.xerces.internal.xs;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster/**
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Represents a PSVI item for one element information item.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterpublic interface ElementPSVI extends ItemPSVI {
fd21d481e26774c37a197c7cc8ab56096a21e7aaPhill Cunnington /**
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * [element declaration]: an item isomorphic to the element declaration
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * used to validate this element.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster */
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster public XSElementDeclaration getElementDeclaration();
7b3fa0c4c626865e92012ef9f885e91d945850eaCraig McDonnell
7b3fa0c4c626865e92012ef9f885e91d945850eaCraig McDonnell /**
7b3fa0c4c626865e92012ef9f885e91d945850eaCraig McDonnell * [notation]: the notation declaration.
87d68743726585ee101ba2e7be2cf06cd34ebb80Neil Madden */
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey public XSNotationDeclaration getNotation();
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey /**
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey * [nil]: true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey * satisfied, otherwise false.
997d6667b8c483bf582a231b1b24f84fbe6c8390Neil Madden */
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey public boolean getNil();
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey /**
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey * schema information: the schema information property if it is the
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey * validation root, <code>null</code> otherwise.
a90aba9cbcbb8e7fe95e45590d853959efe0d354Tom Rumsey */
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey public XSModel getSchemaInformation();
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey}
26304a2a091af368cfc16c977bcce6d17195360aTom Rumsey