001: /*
002: * The contents of this file are subject to the terms of the Common Development
003: * and Distribution License (the License). You may not use this file except in
004: * compliance with the License.
005: *
006: * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
007: * or http://www.netbeans.org/cddl.txt.
008: *
009: * When distributing Covered Code, include this CDDL Header Notice in each file
010: * and include the License file at http://www.netbeans.org/cddl.txt.
011: * If applicable, add the following below the CDDL Header, with the fields
012: * enclosed by brackets [] replaced by your own identifying information:
013: * "Portions Copyrighted [year] [name of copyright owner]"
014: *
015: * The Original Software is NetBeans. The Initial Developer of the Original
016: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
017: * Microsystems, Inc. All Rights Reserved.
018: */
019:
020: //
021: // This file was generated by the JavaTM Architecture for XML Binding(JAXB)
022: // Reference Implementation, v2.0-06/22/2005 01:29 PM(ryans)-EA2
023: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
024: // Any modifications to this file will be lost upon recompilation of the source
025: // schema.
026: // Generated on: 2005.09.05 at 07:05:33 PM MSD
027: //
028: package org.netbeans.modules.bpel.model.api;
029:
030: /**
031: * <p>
032: * Java class for tVariables complex type.
033: * <p>
034: * The following schema fragment specifies the expected content contained within
035: * this class.
036: *
037: * <pre>
038: * <complexType name="tVariables">
039: * <complexContent>
040: * <extension base="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tExtensibleElements">
041: * <sequence>
042: * <element name="variable" type="{http://docs.oasis-open.org/wsbpel/2.0/process/executable}tVariable" maxOccurs="unbounded"/>
043: * </sequence>
044: * </extension>
045: * </complexContent>
046: * </complexType>
047: * </pre>
048: */
049: public interface VariableContainer extends ExtensibleElements,
050: VariableDeclarationScope {
051:
052: /**
053: * @return array of variables.
054: */
055: Variable[] getVariables();
056:
057: /**
058: * @param i
059: * index
060: * @return ith variable.
061: */
062: Variable getVariable(int i);
063:
064: /**
065: * Set new array of variables children.
066: *
067: * @param variables
068: * array for set.
069: */
070: void setVariables(Variable[] variables);
071:
072: /**
073: * Removes ith variable.
074: *
075: * @param i
076: * index.
077: */
078: void removeVariable(int i);
079:
080: /**
081: * Set ith variable.
082: *
083: * @param variable
084: * object for set.
085: * @param i
086: * index.
087: */
088: void setVariable(Variable variable, int i);
089:
090: /**
091: * Add variable.
092: *
093: * @param variable
094: * object for add.
095: */
096: void addVariable(Variable variable);
097:
098: /**
099: * Insert variable to the ith place.
100: *
101: * @param variable
102: * object for insert.
103: * @param i
104: * index.
105: */
106: void insertVariable(Variable variable, int i);
107:
108: /**
109: * @return size of variables.
110: */
111: int sizeOfVariable();
112:
113: }
|