com.dyuproject.util.format
Class FormatConverter

java.lang.Object
  extended by com.dyuproject.util.format.FormatConverter
Direct Known Subclasses:
JSONConverter, XMLConverter

public abstract class FormatConverter
extends Object

Converts a bean to a string in another format.

Author:
David Yu

Nested Class Summary
static interface FormatConverter.Bean
           
static interface FormatConverter.Builder
           
 
Field Summary
static String CLASS
           
protected static Object[] EMPTY_ARRAY
           
static String JSON
           
static String NULL
           
static String TEXT_HTML
           
static String TEXT_JAVASCRIPT
           
static String TEXT_PLAIN
           
static String TEXT_XML
           
static String XML
           
 
Constructor Summary
FormatConverter()
           
 
Method Summary
abstract  StringBuilder getBuffer(Collection<Object> c, String callback)
           
abstract  StringBuilder getBuffer(FormatConverter.Bean bean, String callback)
           
abstract  StringBuilder getBuffer(Map<String,Object>[] m, String callback)
           
abstract  StringBuilder getBuffer(Map<String,Object> m, String callback)
           
abstract  StringBuilder getBuffer(Object[] objs, String callback)
           
abstract  StringBuilder getBuffer(Object obj, String callback)
           
abstract  String getContentType()
           
static FormatConverter getConverter(String format)
           
static FormatConverter getDefault()
           
abstract  String getFormat()
           
protected static Map<String,Method> getMethods(Class beanClass)
           
protected static String getOrder(Set<String> keySet)
           
abstract  String toString(Collection<Object> obj, String callback)
           
abstract  String toString(FormatConverter.Bean bean, String callback)
           
abstract  String toString(Map<String,Object>[] m, String callback)
           
abstract  String toString(Map<String,Object> m, String callback)
           
abstract  String toString(Object[] objs, String callback)
           
abstract  String toString(Object obj, String callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEXT_JAVASCRIPT

public static final String TEXT_JAVASCRIPT
See Also:
Constant Field Values

TEXT_HTML

public static final String TEXT_HTML
See Also:
Constant Field Values

TEXT_XML

public static final String TEXT_XML
See Also:
Constant Field Values

TEXT_PLAIN

public static final String TEXT_PLAIN
See Also:
Constant Field Values

XML

public static final String XML
See Also:
Constant Field Values

JSON

public static final String JSON
See Also:
Constant Field Values

CLASS

public static final String CLASS
See Also:
Constant Field Values

NULL

public static final String NULL
See Also:
Constant Field Values

EMPTY_ARRAY

protected static final Object[] EMPTY_ARRAY
Constructor Detail

FormatConverter

public FormatConverter()
Method Detail

getConverter

public static FormatConverter getConverter(String format)

getDefault

public static FormatConverter getDefault()

getMethods

protected static Map<String,Method> getMethods(Class beanClass)

getOrder

protected static String getOrder(Set<String> keySet)

getContentType

public abstract String getContentType()

getFormat

public abstract String getFormat()

toString

public abstract String toString(Object obj,
                                String callback)

toString

public abstract String toString(Object[] objs,
                                String callback)

toString

public abstract String toString(Collection<Object> obj,
                                String callback)

toString

public abstract String toString(Map<String,Object> m,
                                String callback)

toString

public abstract String toString(FormatConverter.Bean bean,
                                String callback)

toString

public abstract String toString(Map<String,Object>[] m,
                                String callback)

getBuffer

public abstract StringBuilder getBuffer(Object obj,
                                        String callback)

getBuffer

public abstract StringBuilder getBuffer(Object[] objs,
                                        String callback)

getBuffer

public abstract StringBuilder getBuffer(Collection<Object> c,
                                        String callback)

getBuffer

public abstract StringBuilder getBuffer(Map<String,Object> m,
                                        String callback)

getBuffer

public abstract StringBuilder getBuffer(FormatConverter.Bean bean,
                                        String callback)

getBuffer

public abstract StringBuilder getBuffer(Map<String,Object>[] m,
                                        String callback)


Copyright © 2013. All Rights Reserved.