View Javadoc

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  import org.w3c.dom.Element;
19  
20  /*
21   * Please note: This file was automatically generated from the source of the
22   * MathML specification. Do not edit it. If there are errors or missing
23   * elements, please correct the stylesheet instead.
24   */
25  
26  /**
27   * All MathML element interfaces derive from this object, which derives from
28   * the basic DOM interface Element.
29   * 
30   */
31  public interface MathMLElement extends Element {
32      /**
33       * The class attribute of the element. See the discussion elsewhere in
34       * this document of the class attribute; see also the HTML definition of
35       * this attribute.
36       * 
37       * @return value of the className attribute.
38       */
39      String getClassName();
40  
41      /**
42       * setter for the className attribute.
43       * 
44       * @param className
45       *            new value for className.
46       * @see #getClassName()
47       */
48      void setClassName(String className);
49  
50      /**
51       * A string identifying the element's style attribute.
52       * 
53       * @return value of the mathElementStyle attribute.
54       */
55      String getMathElementStyle();
56  
57      /**
58       * setter for the mathElementStyle attribute.
59       * 
60       * @param mathElementStyle
61       *            new value for mathElementStyle.
62       * @see #getMathElementStyle()
63       */
64      void setMathElementStyle(String mathElementStyle);
65  
66      /**
67       * The element's identifier. See the discussion elsewhere in this document
68       * of the id attribute; see also the HTML definition.
69       * 
70       * @return value of the id attribute.
71       */
72      String getId();
73  
74      /**
75       * setter for the id attribute.
76       * 
77       * @param id
78       *            new value for id.
79       * @see #getId()
80       */
81      void setId(String id);
82  
83      /**
84       * The xref attribute of the element. See the discussion elsewhere in this
85       * document of the xref attribute.
86       * 
87       * @return value of the xref attribute.
88       */
89      String getXref();
90  
91      /**
92       * setter for the xref attribute.
93       * 
94       * @param xref
95       *            new value for xref.
96       * @see #getXref()
97       */
98      void setXref(String xref);
99  
100     /**
101      * The xlink:href attribute of the element. See the discussion elsewhere
102      * in this document of the xlink:href attribute; see also the definition
103      * of this attribute in the XLink specification.
104      * 
105      * @return value of the href attribute.
106      */
107     String getHref();
108 
109     /**
110      * setter for the href attribute.
111      * 
112      * @param href
113      *            new value for href.
114      * @see #getHref()
115      */
116     void setHref(String href);
117 
118     /**
119      * The MathMLMathElement corresponding to the nearest math element
120      * ancestor of this element. Should be null if this element is a top-level
121      * math element.
122      * 
123      * @return value of the ownerMathElement attribute.
124      */
125     MathMLMathElement getOwnerMathElement();
126 };