1. /*
  2. * The Apache Software License, Version 1.1
  3. *
  4. *
  5. * Copyright (c) 1999,2000 The Apache Software Foundation. All rights
  6. * reserved.
  7. *
  8. * Redistribution and use in source and binary forms, with or without
  9. * modification, are permitted provided that the following conditions
  10. * are met:
  11. *
  12. * 1. Redistributions of source code must retain the above copyright
  13. * notice, this list of conditions and the following disclaimer.
  14. *
  15. * 2. Redistributions in binary form must reproduce the above copyright
  16. * notice, this list of conditions and the following disclaimer in
  17. * the documentation and/or other materials provided with the
  18. * distribution.
  19. *
  20. * 3. The end-user documentation included with the redistribution,
  21. * if any, must include the following acknowledgment:
  22. * "This product includes software developed by the
  23. * Apache Software Foundation (http://www.apache.org/)."
  24. * Alternately, this acknowledgment may appear in the software itself,
  25. * if and wherever such third-party acknowledgments normally appear.
  26. *
  27. * 4. The names "Xerces" and "Apache Software Foundation" must
  28. * not be used to endorse or promote products derived from this
  29. * software without prior written permission. For written
  30. * permission, please contact apache@apache.org.
  31. *
  32. * 5. Products derived from this software may not be called "Apache",
  33. * nor may "Apache" appear in their name, without prior written
  34. * permission of the Apache Software Foundation.
  35. *
  36. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  37. * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  38. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  39. * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  40. * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  41. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  42. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  43. * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  44. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  45. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  46. * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  47. * SUCH DAMAGE.
  48. * ====================================================================
  49. *
  50. * This software consists of voluntary contributions made by many
  51. * individuals on behalf of the Apache Software Foundation and was
  52. * originally based on software copyright (c) 1999, International
  53. * Business Machines, Inc., http://www.apache.org. For more
  54. * information on the Apache Software Foundation, please see
  55. * <http://www.apache.org/>.
  56. */
  57. package com.sun.org.apache.html.internal.dom;
  58. import org.w3c.dom.html.HTMLTextAreaElement;
  59. /**
  60. * @version $Revision: 1.6 $ $Date: 2003/05/08 20:13:09 $
  61. * @author <a href="mailto:arkin@exoffice.com">Assaf Arkin</a>
  62. * @see org.w3c.dom.html.HTMLTextAreaElement
  63. * @see com.sun.org.apache.xerces.internal.dom.ElementImpl
  64. */
  65. public class HTMLTextAreaElementImpl
  66. extends HTMLElementImpl
  67. implements HTMLTextAreaElement, HTMLFormControl
  68. {
  69. public String getDefaultValue()
  70. {
  71. // ! NOT FULLY IMPLEMENTED !
  72. return getAttribute( "default-value" );
  73. }
  74. public void setDefaultValue( String defaultValue )
  75. {
  76. // ! NOT FULLY IMPLEMENTED !
  77. setAttribute( "default-value", defaultValue );
  78. }
  79. public String getAccessKey()
  80. {
  81. String accessKey;
  82. // Make sure that the access key is a single character.
  83. accessKey = getAttribute( "accesskey" );
  84. if ( accessKey != null && accessKey.length() > 1 )
  85. accessKey = accessKey.substring( 0, 1 );
  86. return accessKey;
  87. }
  88. public void setAccessKey( String accessKey )
  89. {
  90. // Make sure that the access key is a single character.
  91. if ( accessKey != null && accessKey.length() > 1 )
  92. accessKey = accessKey.substring( 0, 1 );
  93. setAttribute( "accesskey", accessKey );
  94. }
  95. public int getCols()
  96. {
  97. return getInteger( getAttribute( "cols" ) );
  98. }
  99. public void setCols( int cols )
  100. {
  101. setAttribute( "cols", String.valueOf( cols ) );
  102. }
  103. public boolean getDisabled()
  104. {
  105. return getBinary( "disabled" );
  106. }
  107. public void setDisabled( boolean disabled )
  108. {
  109. setAttribute( "disabled", disabled );
  110. }
  111. public String getName()
  112. {
  113. return getAttribute( "name" );
  114. }
  115. public void setName( String name )
  116. {
  117. setAttribute( "name", name );
  118. }
  119. public boolean getReadOnly()
  120. {
  121. return getBinary( "readonly" );
  122. }
  123. public void setReadOnly( boolean readOnly )
  124. {
  125. setAttribute( "readonly", readOnly );
  126. }
  127. public int getRows()
  128. {
  129. return getInteger( getAttribute( "rows" ) );
  130. }
  131. public void setRows( int rows )
  132. {
  133. setAttribute( "rows", String.valueOf( rows ) );
  134. }
  135. public int getTabIndex()
  136. {
  137. return getInteger( getAttribute( "tabindex" ) );
  138. }
  139. public void setTabIndex( int tabIndex )
  140. {
  141. setAttribute( "tabindex", String.valueOf( tabIndex ) );
  142. }
  143. public String getType()
  144. {
  145. return getAttribute( "type" );
  146. }
  147. public String getValue()
  148. {
  149. return getAttribute( "value" );
  150. }
  151. public void setValue( String value )
  152. {
  153. setAttribute( "value", value );
  154. }
  155. public void blur()
  156. {
  157. // No scripting in server-side DOM. This method is moot.
  158. }
  159. public void focus()
  160. {
  161. // No scripting in server-side DOM. This method is moot.
  162. }
  163. public void select()
  164. {
  165. // No scripting in server-side DOM. This method is moot.
  166. }
  167. /**
  168. * Constructor requires owner document.
  169. *
  170. * @param owner The owner HTML document
  171. */
  172. public HTMLTextAreaElementImpl( HTMLDocumentImpl owner, String name )
  173. {
  174. super( owner, name );
  175. }
  176. }