oracle.cabo.ui.validate
Class Utf8LengthValidater

java.lang.Object
  |
  +--oracle.cabo.ui.validate.BaseClientValidater
        |
        +--oracle.cabo.ui.validate.Utf8LengthValidater
All Implemented Interfaces:
ClientValidater, Formatter, ServerValidater

public class Utf8LengthValidater
extends BaseClientValidater
implements Formatter

Validater for validating the UTF-8 length of strings.


Fields inherited from interface oracle.cabo.ui.validate.ServerValidater
NO_CONTENT_ERROR_OFFSET, UNKNOWN_ERROR_OFFSET
 
Constructor Summary
Utf8LengthValidater(int maxBytes)
          Creates a Utf8LengthValidater.
 
Method Summary
 java.lang.String formatObject(java.lang.Object value, LocaleContext localeContext)
          Formats the value into a String in a potentially Locale-specific manner.
protected  java.lang.String getHTMLLibReference()
          Returns the name of the Javascript code that this validator requires.
protected  java.lang.String getHTMLValidation(RenderingContext context)
           
 java.lang.String getValidationFormat(RenderingContext context, UINode node)
           
 java.lang.Object parseString(java.lang.String value, LocaleContext localeContext)
          Returns the value, unless it is too long, in which case a ParseException is thrown.
 java.text.ParseException[] validate(RenderingContext context, java.lang.String value)
           
 
Methods inherited from class oracle.cabo.ui.validate.BaseClientValidater
getLookAndFeelString, getValidation, getWMLValidation, logError, writeDependencies
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utf8LengthValidater

public Utf8LengthValidater(int maxBytes)
Creates a Utf8LengthValidater.
Parameters:
maxBytes - the maximum number of bytes allowed when the string is encoded as UTF-8.
Method Detail

validate

public java.text.ParseException[] validate(RenderingContext context,
                                           java.lang.String value)

formatObject

public java.lang.String formatObject(java.lang.Object value,
                                     LocaleContext localeContext)
Description copied from interface: Formatter
Formats the value into a String in a potentially Locale-specific manner.
Specified by:
formatObject in interface Formatter

parseString

public java.lang.Object parseString(java.lang.String value,
                                    LocaleContext localeContext)
                             throws java.text.ParseException
Returns the value, unless it is too long, in which case a ParseException is thrown.
Specified by:
parseString in interface Formatter

getValidationFormat

public java.lang.String getValidationFormat(RenderingContext context,
                                            UINode node)
Overrides:
getValidationFormat in class BaseClientValidater

getHTMLValidation

protected java.lang.String getHTMLValidation(RenderingContext context)
Overrides:
getHTMLValidation in class BaseClientValidater

getHTMLLibReference

protected java.lang.String getHTMLLibReference()
Description copied from class: BaseClientValidater
Returns the name of the Javascript code that this validator requires.
Overrides:
getHTMLLibReference in class BaseClientValidater