KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > schema > model > impl > GroupReferenceImpl


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.xml.schema.model.impl;
21
22 import org.netbeans.modules.xml.schema.model.*;
23 import org.netbeans.modules.xml.schema.model.visitor.SchemaVisitor;
24 import org.netbeans.modules.xml.xam.dom.NamedComponentReference;
25 import org.w3c.dom.Element JavaDoc;
26
27 /**
28  * @author Chris Webster
29  */

30 public class GroupReferenceImpl extends SchemaComponentImpl
31     implements GroupReference {
32     /**
33      *
34      */

35     public GroupReferenceImpl(SchemaModelImpl model) {
36     this(model,createNewComponent(SchemaElements.GROUP,model));
37     }
38
39     /**
40      *
41      */

42     public GroupReferenceImpl(SchemaModelImpl model, Element JavaDoc e) {
43     super(model,e);
44     }
45
46     /**
47      *
48      *
49      */

50     public Class JavaDoc<? extends SchemaComponent> getComponentType() {
51         return GroupReference.class;
52     }
53     
54     /**
55      *
56      */

57     public void accept(SchemaVisitor v) {
58     v.visit(this);
59     }
60     
61     /**
62      *
63      */

64     public void setMinOccurs(Integer JavaDoc min) {
65     setAttribute(MIN_OCCURS_PROPERTY, SchemaAttributes.MIN_OCCURS, min);
66     }
67     
68     /**
69      *
70      */

71     public void setMaxOccurs(String JavaDoc max) {
72     setAttribute(MAX_OCCURS_PROPERTY, SchemaAttributes.MAX_OCCURS, max);
73     }
74     
75     /**
76      *
77      */

78     public void setRef(NamedComponentReference<GlobalGroup> def) {
79         setAttribute(REF_PROPERTY, SchemaAttributes.REF, def);
80     }
81     
82     /**
83      *
84      */

85     public NamedComponentReference<GlobalGroup> getRef() {
86     return resolveGlobalReference(GlobalGroup.class,
87         SchemaAttributes.REF);
88     }
89     
90     /**
91      *
92      */

93     public Integer JavaDoc getMinOccurs() {
94     String JavaDoc s = getAttribute(SchemaAttributes.MIN_OCCURS);
95         return s == null ? null : Integer.valueOf(s);
96     }
97     
98     public int getMinOccursEffective() {
99         Integer JavaDoc v = getMinOccurs();
100         return v == null ? getMinOccursDefault() : v;
101     }
102
103     public int getMinOccursDefault() {
104         return 1;
105     }
106
107     /**
108      *
109      */

110     public String JavaDoc getMaxOccurs() {
111     return getAttribute(SchemaAttributes.MAX_OCCURS);
112     }
113
114     public String JavaDoc getMaxOccursEffective() {
115         String JavaDoc s = getMaxOccurs();
116         return s == null ? getMaxOccursDefault() : s;
117     }
118
119     public String JavaDoc getMaxOccursDefault() {
120         return String.valueOf(1);
121     }
122 }
123
Popular Tags