BeanIO 1.2.3

org.beanio.types.xml
Class XmlBooleanTypeHandler

java.lang.Object
  extended by org.beanio.types.xml.XmlBooleanTypeHandler
All Implemented Interfaces:
TypeHandler

public class XmlBooleanTypeHandler
extends Object
implements TypeHandler

A type handler implementation for the Boolean class based on the W3C XML Schema boolean datatype specification.

Since:
1.1
Author:
Kevin Seim

Field Summary
 
Fields inherited from interface org.beanio.types.TypeHandler
NIL
 
Constructor Summary
XmlBooleanTypeHandler()
          Constructs a new XmlBooleanTypeHandler.
 
Method Summary
 String format(Object value)
          Returns Boolean.toString(), or null if value is null.
 Class<?> getType()
          Returns the class type supported by this handler.
 boolean isNumericFormatEnabled()
          Returns whether the numeric format of a XML boolean is used to format Java Boolean types.
 Boolean parse(String text)
          Parses a Boolean object from the given text.
 void setNumericFormatEnabled(boolean numericFormatEnabled)
          Sets whether the numeric format of a XML boolean is used to format Java Boolean types.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlBooleanTypeHandler

public XmlBooleanTypeHandler()
Constructs a new XmlBooleanTypeHandler.

Method Detail

parse

public Boolean parse(String text)
              throws TypeConversionException
Parses a Boolean object from the given text.

Specified by:
parse in interface TypeHandler
Parameters:
text - the text to parse
Returns:
new Boolean
Throws:
TypeConversionException - if the text cannot be parsed

format

public String format(Object value)
Returns Boolean.toString(), or null if value is null.

Specified by:
format in interface TypeHandler
Parameters:
value - the Java object to format, which may be null
Returns:
the formatted field text, or null to indicate the value is not present, or TypeHandler.NIL for XML formatted streams

getType

public Class<?> getType()
Description copied from interface: TypeHandler
Returns the class type supported by this handler. Primitive types should not be returned by this method- use the object equivalent instead.

Specified by:
getType in interface TypeHandler
Returns:
the class type supported by this handler

isNumericFormatEnabled

public boolean isNumericFormatEnabled()
Returns whether the numeric format of a XML boolean is used to format Java Boolean types.

Returns:
true if a Boolean is formatted using 0 and 1 instead of 'true' and 'false'

setNumericFormatEnabled

public void setNumericFormatEnabled(boolean numericFormatEnabled)
Sets whether the numeric format of a XML boolean is used to format Java Boolean types.

Parameters:
numericFormatEnabled - true if a Boolean is formatted using 0 and 1 instead of 'true' and 'false'

BeanIO 1.2.3

Copyright © 2010-2012 Kevin Seim