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 BigDecimalField extends Field {
   private int size = 10;
 
   private String inputValue = "";
 
   private BigDecimal minimumValue;
 
   private BigDecimal maximumValue;
 
   private int scale;
 
   public BigDecimalField(final String namefinal boolean required) {
     super(namerequired);
   }
 
   public BigDecimalField(final String namefinal int scale,
     final boolean required) {
     super(namerequired);
     this. = scale;
   }
 
   public String getInputValue() {
     return ;
   }
 
   public boolean hasValue() {
     return  != null && !.equals("");
   }
 
   public void initialize(final Form formfinal HttpServletRequest request) {
      = request.getParameter(getName());
     if ( == null) {
       setValue(getInitialValue(request));
     }
   }
 
   public void serializeElement(final XmlWriter out) {
     out.startTag(.);
     out.attribute(.getName());
     out.attribute(."text");
     out.attribute(., Integer.toString());
     out.attribute(., Integer.toString());
     if ( != null) {
     }
     out.endTag(.);
   }
 
   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;
       }
     }
     if (valid) {
       if (hasValue()) {
         try {
           setValue(new BigDecimal());
           BigDecimal numericValue = (BigDecimal)getValue();
           if ((numericValue).scale() > ) {
             addValidationError("Scale must be <= " + );
             valid = false;
           } else if ( != null
             && numericValue.compareTo() < 0) {
             addValidationError("Must be >= " + );
             valid = false;
           } else if ( != null
             && numericValue.compareTo() > 0) {
            addValidationError("Must be <= " + );
            valid = false;
          }
        } catch (NumberFormatException e) {
          addValidationError("Must be a valid number");
          valid = false;
        }
      } else {
        setValue(null);
      }
    }
    return valid;
  }
  public BigDecimal getMaximumValue() {
    return ;
  }
  public void setMaximumValue(final BigDecimal maximumValue) {
    this. = maximumValue;
  }
  public BigDecimal getMinimumValue() {
    return ;
  }
  public void setMinimumValue(final BigDecimal minimumValue) {
    this. = minimumValue;
  }

  

Returns:
Returns the scale.
  public final int getScale() {
    return ;
  }

  

Returns:
Returns the size.
  public final int getSize() {
    return ;
  }
  public void setScale(final int scale) {
    this. = scale;
  }
  public void setSize(final int size) {
    this. = size;
  }
  public void setValue(final Object value) {
    super.setValue(value);
    if (value != null) {
       = value.toString();
    }
  }

  

Parameters:
inputValue The inputValue to set.
  protected final void setInputValue(final String inputValue) {
    this. = inputValue;
  }
New to GrepCode? Check out our FAQ X