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 * This interface supports all of the empty built-in operator, relation, 026 * function, and constant and symbol elements that have the definitionURL and 027 * encoding attributes in addition to the standard set of attributes. The 028 * elements supported in order of their appearance in are: inverse, compose, 029 * ident, domain, codomain, image, quotient, exp, factorial, divide, max, min, 030 * minus, plus, power, rem, times, root, gcd, and, or, xor, not, implies, 031 * forall, exists, abs, conjugate, arg, real, imaginary, lcm, floor, ceiling, 032 * eq, neq, gt, lt, geq, leq, equivalent, approx, factorof, ln, log, int, 033 * diff, partialdiff, divergence, grad, curl, laplacian, union, intersect, in, 034 * notin, subset, prsubset, notsubset, notprsubset, setdiff, card, 035 * cartesianproduct, sum, product, limit, sin, cos, tan, sec, csc, cot, sinh, 036 * cosh, tanh, sech, csch, coth, arcsin, arccos, arctan, arcsec, arccsc, 037 * arccot, arcsinh, arccosh, arctanh, arcsech, arccsch, arccoth, mean, sdev, 038 * variance, median, mode, moment, determinant, transpose, selector, 039 * vectorproduct, scalarproduct, outerproduct, integers, reals, rationals, 040 * naturalnumbers, complexes, primes, exponentiale, imaginaryi, notanumber, 041 * true, false, emptyset, pi, eulergamma, and infinity. 042 * 043 * 044 */ 045 public interface MathMLPredefinedSymbol extends MathMLContentElement { 046 /** 047 * A string that provides an override to the default semantics, or 048 * provides a more specific definition 049 * 050 * @return value of the definitionURL attribute. 051 */ 052 String getDefinitionURL(); 053 054 /** 055 * setter for the definitionURL attribute. 056 * 057 * @param definitionURL 058 * new value for definitionURL. 059 * @see #getDefinitionURL() 060 */ 061 void setDefinitionURL(String definitionURL); 062 063 /** 064 * A string describing the syntax in which the definition located at 065 * definitionURL is given. 066 * 067 * @return value of the encoding attribute. 068 */ 069 String getEncoding(); 070 071 /** 072 * setter for the encoding attribute. 073 * 074 * @param encoding 075 * new value for encoding. 076 * @see #getEncoding() 077 */ 078 void setEncoding(String encoding); 079 080 /** 081 * A string representing the number of arguments. Values include 0, 1, ... 082 * and variable. 083 * 084 * @return value of the arity attribute. 085 */ 086 String getArity(); 087 088 /** 089 * A string giving the name of the MathML element represented. This is a 090 * convenience attribute only; accessing it should be synonymous with 091 * accessing the Element::tagName attribute. 092 * 093 * @return value of the symbolName attribute. 094 */ 095 String getSymbolName(); 096 };