Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2004-2005 Revolution Systems Inc.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.revolsys.ui.html.fields;
 
 
 
 
 public class TextAreaField extends Field {
   private int cols;
 
   private int minLength = 0;
 
   private int maxLength = .;
 
   private String inputValue = "";
 
   private int rows;

  

Parameters:
name
required
 
   public TextAreaField(final String namefinal boolean required) {
     super(namerequired);
     this. = 50;
     this. = 5;
   }
 
   public TextAreaField(final String namefinal int colsfinal int rows,
     final boolean required) {
     super(namerequired);
     this. = cols;
     this. = rows;
   }
 
   public TextAreaField(final String namefinal int colsfinal int rows,
     final String defaultValuefinal boolean required) {
     this(namecolsrowsrequired);
     this. = defaultValue;
   }
 
   public TextAreaField(final String namefinal int colsfinal int rows,
     final int maxLengthfinal boolean required) {
     this(namecolsrowsrequired);
     this. = maxLength;
   }
 
   public TextAreaField(final String namefinal int colsfinal int rows,
     final int maxLengthfinal String defaultValuefinal boolean required) {
     this(namecolsrowsdefaultValuerequired);
     this. = maxLength;
   }
 
   public TextAreaField(final String namefinal int colsfinal int rows,
     final int minLengthfinal int maxLengthfinal String defaultValue,
     final boolean required) {
     this(namecolsrowsmaxLengthdefaultValuerequired);
     if (minLength <= maxLength) {
       throw new IllegalArgumentException("minLength (" + minLength
         + ") must be <= maxLength (" + minLength + ")");
     }
     this. = minLength;
   }
 
   public int getCols() {
     return ;
   }
 
   public String getInputValue() {
     return ;
   }
 
   public final int getMaxLength() {
     return ;
   }
 
   public int getMinLength() {
     return ;
   }
 
   public int getRows() {
     return ;
  }
  public boolean hasValue() {
    return  != null && !.equals("");
  }
  public void initialize(final Form formfinal HttpServletRequest request) {
     = request.getParameter(getName());
    if ( == null) {
      setValue(getInitialValue(request));
      if (getValue() != null) {
         = getValue().toString();
      }
    }
  }
  public void serializeElement(final XmlWriter out) {
    out.attribute(., Integer.toString());
    out.attribute(., Integer.toString());
    if ( != null) {
      out.text();
    } else {
      out.text("");
    }
  }
  public boolean isValid() {
    boolean valid = true;
    if (!super.isValid()) {
      valid = false;
    } else if (hasValue()) {
      int length = .length();
      if (length > ) {
        addValidationError("Cannot exceed " +  + " characters");
        valid = false;
      } else if (length < ) {
        addValidationError("Must be at least " +  + " characters");
        valid = false;
      } else {
        setValue();
      }
    }
    if (!valid) {
      setValue(null);
    }
    return valid;
  }
New to GrepCode? Check out our FAQ X