001: /*
002: * $Id: XMLElementDecl.java,v 1.2 2006/04/01 06:01:41 jeffsuttor Exp $
003: */
004:
005: /*
006: * The contents of this file are subject to the terms
007: * of the Common Development and Distribution License
008: * (the License). You may not use this file except in
009: * compliance with the License.
010: *
011: * You can obtain a copy of the license at
012: * https://glassfish.dev.java.net/public/CDDLv1.0.html.
013: * See the License for the specific language governing
014: * permissions and limitations under the License.
015: *
016: * When distributing Covered Code, include this CDDL
017: * Header Notice in each file and include the License file
018: * at https://glassfish.dev.java.net/public/CDDLv1.0.html.
019: * If applicable, add the following below the CDDL Header,
020: * with the fields enclosed by brackets [] replaced by
021: * you own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * [Name of File] [ver.__] [Date]
025: *
026: * Copyright 2006 Sun Microsystems Inc. All Rights Reserved
027: */
028:
029: /*
030: * The Apache Software License, Version 1.1
031: *
032: *
033: * Copyright (c) 1999-2002 The Apache Software Foundation. All rights
034: * reserved.
035: *
036: * Redistribution and use in source and binary forms, with or without
037: * modification, are permitted provided that the following conditions
038: * are met:
039: *
040: * 1. Redistributions of source code must retain the above copyright
041: * notice, this list of conditions and the following disclaimer.
042: *
043: * 2. Redistributions in binary form must reproduce the above copyright
044: * notice, this list of conditions and the following disclaimer in
045: * the documentation and/or other materials provided with the
046: * distribution.
047: *
048: * 3. The end-user documentation included with the redistribution,
049: * if any, must include the following acknowledgment:
050: * "This product includes software developed by the
051: * Apache Software Foundation (http://www.apache.org/)."
052: * Alternately, this acknowledgment may appear in the software itself,
053: * if and wherever such third-party acknowledgments normally appear.
054: *
055: * 4. The names "Xerces" and "Apache Software Foundation" must
056: * not be used to endorse or promote products derived from this
057: * software without prior written permission. For written
058: * permission, please contact apache@apache.org.
059: *
060: * 5. Products derived from this software may not be called "Apache",
061: * nor may "Apache" appear in their name, without prior written
062: * permission of the Apache Software Foundation.
063: *
064: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
065: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
066: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
067: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
068: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
069: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
070: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
071: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
072: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
073: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
074: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
075: * SUCH DAMAGE.
076: * ====================================================================
077: *
078: * This software consists of voluntary contributions made by many
079: * individuals on behalf of the Apache Software Foundation and was
080: * originally based on software copyright (c) 1999, International
081: * Business Machines, Inc., http://www.apache.org. For more
082: * information on the Apache Software Foundation, please see
083: * <http://www.apache.org/>.
084: *
085: * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
086: * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
087: */
088:
089: package com.sun.xml.stream.dtd.nonvalidating;
090:
091: import com.sun.xml.stream.xerces.xni.QName;
092:
093: /**
094: * @version $Id: XMLElementDecl.java,v 1.2 2006/04/01 06:01:41 jeffsuttor Exp $
095: */
096: public class XMLElementDecl {
097:
098: /** TYPE_ANY */
099: public static final short TYPE_ANY = 0;
100:
101: /** TYPE_EMPTY */
102: public static final short TYPE_EMPTY = 1;
103:
104: /** TYPE_MIXED */
105: public static final short TYPE_MIXED = 2;
106:
107: /** TYPE_CHILDREN */
108: public static final short TYPE_CHILDREN = 3;
109:
110: /** TYPE_SIMPLE */
111: public static final short TYPE_SIMPLE = 4;
112:
113: /** name */
114: public final QName name = new QName();
115:
116: /** scope */
117: public int scope = -1;
118:
119: /** type */
120: public short type = -1;
121:
122: /** simpleType */
123: public final XMLSimpleType simpleType = new XMLSimpleType();
124:
125: /**
126: * setValues
127: *
128: * @param name
129: * @param scope
130: * @param type
131: * @param contentModelValidator
132: * @param simpleType
133: */
134: public void setValues(QName name, int scope, short type,
135: XMLSimpleType simpleType) {
136: this .name.setValues(name);
137: this .scope = scope;
138: this .type = type;
139: this .simpleType.setValues(simpleType);
140: } // setValues
141:
142: /**
143: * clear
144: */
145: public void clear() {
146: this .name.clear();
147: this .type = -1;
148: this .scope = -1;
149: this .simpleType.clear();
150: } // clear
151:
152: } // class XMLElementDecl
|