1 /*
2 * Copyright 2007 - 2007 JEuclid, http://jeuclid.sf.net
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.w3c.dom.mathml;
17
18 /*
19 * Please note: This file was automatically generated from the source of the
20 * MathML specification. Do not edit it. If there are errors or missing
21 * elements, please correct the stylesheet instead.
22 */
23
24 /**
25 * The apply element allows a function or operator to be applied to its
26 * arguments.
27 *
28 *
29 */
30 public interface MathMLApplyElement extends MathMLContentContainer {
31 /**
32 * The MathML element representing the function or operator that is
33 * applied to the list of arguments.
34 *
35 * @return value of the operator attribute.
36 */
37 MathMLElement getOperator();
38
39 /**
40 * setter for the operator attribute.
41 *
42 * @param operator
43 * new value for operator.
44 * @see #getOperator()
45 */
46 void setOperator(MathMLElement operator);
47
48 /**
49 * This attribute represents the lowlimit child element of this node (if
50 * any). This expresses, for instance, the lower limit of integration if
51 * this is an apply element whose first child is a int. See .
52 *
53 * @return value of the lowLimit attribute.
54 */
55 MathMLElement getLowLimit();
56
57 /**
58 * setter for the lowLimit attribute.
59 *
60 * @param lowLimit
61 * new value for lowLimit.
62 * @see #getLowLimit()
63 * @throws DOMException
64 * HIERARCHY_REQUEST_ERR: Raised if this element does not
65 * permit a child lowlimit element. In particular, raised if
66 * this element is not an apply element whose first child is
67 * an int, sum, product, or limit element.
68 */
69 void setLowLimit(MathMLElement lowLimit);
70
71 /**
72 * This attribute represents the uplimit child element of this node (if
73 * any). This expresses, for instance, the upper limit of integration if
74 * this is an apply element whose first child is a int. See .
75 *
76 * @return value of the upLimit attribute.
77 */
78 MathMLElement getUpLimit();
79
80 /**
81 * setter for the upLimit attribute.
82 *
83 * @param upLimit
84 * new value for upLimit.
85 * @see #getUpLimit()
86 * @throws DOMException
87 * HIERARCHY_REQUEST_ERR: Raised if this element does not
88 * permit a child uplimit element. In particular, raised if
89 * this element is not an apply element whose first child is
90 * an int, sum, or product element.
91 */
92 void setUpLimit(MathMLElement upLimit);
93 };