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 };