001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 2006 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.websvc.wsitmodelext.policy.impl;
043:
044: import org.netbeans.modules.websvc.wsitmodelext.rm.RMAssertion;
045: import org.netbeans.modules.websvc.wsitmodelext.policy.All;
046: import org.netbeans.modules.websvc.wsitmodelext.policy.ExactlyOne;
047: import org.netbeans.modules.websvc.wsitmodelext.policy.Policy;
048: import org.netbeans.modules.websvc.wsitmodelext.policy.PolicyQName;
049: import org.netbeans.modules.websvc.wsitmodelext.policy.PolicyReference;
050: import org.netbeans.modules.xml.wsdl.model.WSDLComponent;
051: import org.netbeans.modules.xml.wsdl.model.WSDLModel;
052: import org.netbeans.modules.xml.wsdl.model.visitor.WSDLVisitor;
053: import org.w3c.dom.Element;
054:
055: import java.util.Collections;
056:
057: /**
058: *
059: * @author Martin Grebac
060: */
061: public class ExactlyOneImpl extends PolicyComponentImpl implements
062: ExactlyOne {
063:
064: /**
065: * Creates a new instance of ExactlyOneImpl
066: */
067: public ExactlyOneImpl(WSDLModel model, Element e) {
068: super (model, e);
069: }
070:
071: public ExactlyOneImpl(WSDLModel model) {
072: this (model, createPrefixedElement(PolicyQName.EXACTLYONE
073: .getQName(), model));
074: }
075:
076: @Override
077: public void accept(WSDLVisitor visitor) {
078: visitor.visit(this );
079: }
080:
081: public void setAll(All all) {
082: java.util.List<Class<? extends WSDLComponent>> classes = Collections
083: .emptyList();
084: setChild(All.class, ALL_PROPERTY, all, classes);
085: }
086:
087: public All getAll() {
088: return getChild(All.class);
089: }
090:
091: public void removeAll(All all) {
092: removeChild(ALL_PROPERTY, all);
093: }
094:
095: public void setExactlyOne(ExactlyOne exactlyOne) {
096: java.util.List<Class<? extends WSDLComponent>> classes = Collections
097: .emptyList();
098: setChild(ExactlyOne.class, EXACTLYONE_PROPERTY, exactlyOne,
099: classes);
100: }
101:
102: public ExactlyOne getExactlyOne() {
103: return getChild(ExactlyOne.class);
104: }
105:
106: public void removeExactlyOne(ExactlyOne exactlyOne) {
107: removeChild(EXACTLYONE_PROPERTY, exactlyOne);
108: }
109:
110: public void setPolicy(Policy policy) {
111: java.util.List<Class<? extends WSDLComponent>> classes = Collections
112: .emptyList();
113: setChild(Policy.class, POLICY_PROPERTY, policy, classes);
114: }
115:
116: public Policy getPolicy() {
117: return getChild(Policy.class);
118: }
119:
120: public void removePolicy(Policy policy) {
121: removeChild(POLICY_PROPERTY, policy);
122: }
123:
124: public void setPolicyReference(PolicyReference policyReference) {
125: java.util.List<Class<? extends WSDLComponent>> classes = Collections
126: .emptyList();
127: setChild(PolicyReference.class, POLICYREFERENCE_PROPERTY,
128: policyReference, classes);
129: }
130:
131: public PolicyReference getPolicyReference() {
132: return getChild(PolicyReference.class);
133: }
134:
135: public void removePolicyReference(PolicyReference policyReference) {
136: removeChild(POLICYREFERENCE_PROPERTY, policyReference);
137: }
138:
139: public void setRMAssertion(RMAssertion rmAssertion) {
140: java.util.List<Class<? extends WSDLComponent>> classes = Collections
141: .emptyList();
142: setChild(RMAssertion.class, RMAssertion.RMASSERTION_PROPERTY,
143: rmAssertion, classes);
144: }
145:
146: public RMAssertion getRMAssertion() {
147: return getChild(RMAssertion.class);
148: }
149:
150: public void removeRMAssertion(RMAssertion rmAssertion) {
151: removeChild(RMAssertion.RMASSERTION_PROPERTY, rmAssertion);
152: }
153:
154: }
|