001    /*
002     * Copyright 2007 - 2007 JEuclid, http://jeuclid.sf.net
003     * 
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *      http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.w3c.dom.mathml;
017    
018    /*
019     * Please note: This file was automatically generated from the source of the
020     * MathML specification. Do not edit it. If there are errors or missing
021     * elements, please correct the stylesheet instead.
022     */
023    
024    /**
025     * The apply element allows a function or operator to be applied to its
026     * arguments.
027     * 
028     * 
029     */
030    public interface MathMLApplyElement extends MathMLContentContainer {
031        /**
032         * The MathML element representing the function or operator that is
033         * applied to the list of arguments.
034         * 
035         * @return value of the operator attribute.
036         */
037        MathMLElement getOperator();
038    
039        /**
040         * setter for the operator attribute.
041         * 
042         * @param operator
043         *            new value for operator.
044         * @see #getOperator()
045         */
046        void setOperator(MathMLElement operator);
047    
048        /**
049         * This attribute represents the lowlimit child element of this node (if
050         * any). This expresses, for instance, the lower limit of integration if
051         * this is an apply element whose first child is a int. See .
052         * 
053         * @return value of the lowLimit attribute.
054         */
055        MathMLElement getLowLimit();
056    
057        /**
058         * setter for the lowLimit attribute.
059         * 
060         * @param lowLimit
061         *            new value for lowLimit.
062         * @see #getLowLimit()
063         * @throws DOMException
064         *             HIERARCHY_REQUEST_ERR: Raised if this element does not
065         *             permit a child lowlimit element. In particular, raised if
066         *             this element is not an apply element whose first child is
067         *             an int, sum, product, or limit element.
068         */
069        void setLowLimit(MathMLElement lowLimit);
070    
071        /**
072         * This attribute represents the uplimit child element of this node (if
073         * any). This expresses, for instance, the upper limit of integration if
074         * this is an apply element whose first child is a int. See .
075         * 
076         * @return value of the upLimit attribute.
077         */
078        MathMLElement getUpLimit();
079    
080        /**
081         * setter for the upLimit attribute.
082         * 
083         * @param upLimit
084         *            new value for upLimit.
085         * @see #getUpLimit()
086         * @throws DOMException
087         *             HIERARCHY_REQUEST_ERR: Raised if this element does not
088         *             permit a child uplimit element. In particular, raised if
089         *             this element is not an apply element whose first child is
090         *             an int, sum, or product element.
091         */
092        void setUpLimit(MathMLElement upLimit);
093    };