com.dyuproject.json
Class OverloadPojoConvertor

java.lang.Object
  extended by org.mortbay.util.ajax.JSONPojoConvertor
      extended by com.dyuproject.json.OverloadPojoConvertor
All Implemented Interfaces:
org.mortbay.util.ajax.JSON.Convertor
Direct Known Subclasses:
DefaultPojoConvertor

public class OverloadPojoConvertor
extends org.mortbay.util.ajax.JSONPojoConvertor

Sets the correct values for pojos with overloaded setters except when 2 methods overload a number type (limitation).

Author:
David Yu
Date created:
Feb 21, 2009

Nested Class Summary
static class OverloadPojoConvertor.OverloadSetter
          A setter that handles overloading.
 
Nested classes/interfaces inherited from class org.mortbay.util.ajax.JSONPojoConvertor
org.mortbay.util.ajax.JSONPojoConvertor.NumberType, org.mortbay.util.ajax.JSONPojoConvertor.Setter
 
Field Summary
 
Fields inherited from class org.mortbay.util.ajax.JSONPojoConvertor
_excluded, _fromJSON, _getters, _pojoClass, _setters, DOUBLE, FLOAT, GETTER_ARG, INTEGER, LONG, NULL_ARG, SHORT
 
Constructor Summary
OverloadPojoConvertor(Class<?> pojoClass)
           
OverloadPojoConvertor(Class<?> pojoClass, boolean addClass)
           
 
Method Summary
protected  void addSetter(String name, Method method)
           
protected  OverloadPojoConvertor.OverloadSetter newSetter(String name, Method method)
           
 
Methods inherited from class org.mortbay.util.ajax.JSONPojoConvertor
addGetter, fromJSON, getExcludedCount, getNumberType, getSetter, includeField, init, log, setProps, toJSON
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OverloadPojoConvertor

public OverloadPojoConvertor(Class<?> pojoClass)

OverloadPojoConvertor

public OverloadPojoConvertor(Class<?> pojoClass,
                             boolean addClass)
Method Detail

addSetter

protected void addSetter(String name,
                         Method method)
Overrides:
addSetter in class org.mortbay.util.ajax.JSONPojoConvertor

newSetter

protected OverloadPojoConvertor.OverloadSetter newSetter(String name,
                                                         Method method)


Copyright © 2008-2013. All Rights Reserved.