01: /*
02: * The contents of this file are subject to the terms
03: * of the Common Development and Distribution License
04: * (the "License"). You may not use this file except
05: * in compliance with the License.
06: *
07: * You can obtain a copy of the license at
08: * https://jwsdp.dev.java.net/CDDLv1.0.html
09: * See the License for the specific language governing
10: * permissions and limitations under the License.
11: *
12: * When distributing Covered Code, include this CDDL
13: * HEADER in each file and include the License file at
14: * https://jwsdp.dev.java.net/CDDLv1.0.html If applicable,
15: * add the following below this CDDL HEADER, with the
16: * fields enclosed by brackets "[]" replaced with your
17: * own identifying information: Portions Copyright [yyyy]
18: * [name of copyright owner]
19: */
20: package com.sun.xml.xsom.impl;
21:
22: import com.sun.xml.xsom.XSContentType;
23: import com.sun.xml.xsom.XSParticle;
24: import com.sun.xml.xsom.XSSimpleType;
25: import com.sun.xml.xsom.visitor.XSContentTypeFunction;
26: import com.sun.xml.xsom.visitor.XSContentTypeVisitor;
27: import com.sun.xml.xsom.visitor.XSFunction;
28: import com.sun.xml.xsom.visitor.XSVisitor;
29:
30: /**
31: *
32: * @author
33: * Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
34: */
35: public class EmptyImpl extends ComponentImpl implements ContentTypeImpl {
36: public EmptyImpl() {
37: super (null, null, null, null);
38: }
39:
40: public XSSimpleType asSimpleType() {
41: return null;
42: }
43:
44: public XSParticle asParticle() {
45: return null;
46: }
47:
48: public XSContentType asEmpty() {
49: return this ;
50: }
51:
52: public Object apply(XSContentTypeFunction function) {
53: return function.empty(this );
54: }
55:
56: public Object apply(XSFunction function) {
57: return function.empty(this );
58: }
59:
60: public void visit(XSVisitor visitor) {
61: visitor.empty(this );
62: }
63:
64: public void visit(XSContentTypeVisitor visitor) {
65: visitor.empty(this );
66: }
67:
68: public XSContentType getContentType() {
69: return this;
70: }
71: }
|