net.ripe.rpki.commons.xml
Class XStreamXmlSerializerBuilder<T>

java.lang.Object
  extended by net.ripe.rpki.commons.xml.XStreamXmlSerializerBuilder<T>
Direct Known Subclasses:
ProvisioningPayloadXmlSerializerBuilder

public class XStreamXmlSerializerBuilder<T>
extends Object


Constructor Summary
protected XStreamXmlSerializerBuilder(Class<T> objectType, boolean strict)
           
 
Method Summary
 XStreamXmlSerializer<T> build()
           
protected  Class<T> getObjectType()
           
protected  com.thoughtworks.xstream.io.HierarchicalStreamDriver getStreamDriver()
           
protected  com.thoughtworks.xstream.XStream getXStream()
           
static
<C> XStreamXmlSerializerBuilder<C>
newForgivingXmlSerializerBuilder(Class<C> objectType)
           
static
<C> XStreamXmlSerializerBuilder<C>
newStrictXmlSerializerBuilder(Class<C> objectType)
           
 XStreamXmlSerializerBuilder<T> withAliasField(String alias, Class<?> aliasOnField, String field)
           
 XStreamXmlSerializerBuilder<T> withAliasPackage(String alias, String packageName)
           
 XStreamXmlSerializerBuilder<T> withAliasType(String alias, Class<?> type)
           
 XStreamXmlSerializerBuilder<T> withAttribute(String childNode, Class<?> attributeOnType)
           
 XStreamXmlSerializerBuilder<T> withConverter(com.thoughtworks.xstream.converters.Converter converter)
           
 XStreamXmlSerializerBuilder<T> withConverter(com.thoughtworks.xstream.converters.SingleValueConverter converter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XStreamXmlSerializerBuilder

protected XStreamXmlSerializerBuilder(Class<T> objectType,
                                      boolean strict)
Method Detail

newStrictXmlSerializerBuilder

public static <C> XStreamXmlSerializerBuilder<C> newStrictXmlSerializerBuilder(Class<C> objectType)

newForgivingXmlSerializerBuilder

public static <C> XStreamXmlSerializerBuilder<C> newForgivingXmlSerializerBuilder(Class<C> objectType)

getStreamDriver

protected com.thoughtworks.xstream.io.HierarchicalStreamDriver getStreamDriver()

getObjectType

protected final Class<T> getObjectType()

withConverter

public final XStreamXmlSerializerBuilder<T> withConverter(com.thoughtworks.xstream.converters.Converter converter)

withConverter

public final XStreamXmlSerializerBuilder<T> withConverter(com.thoughtworks.xstream.converters.SingleValueConverter converter)

withAliasType

public final XStreamXmlSerializerBuilder<T> withAliasType(String alias,
                                                          Class<?> type)

withAliasPackage

public final XStreamXmlSerializerBuilder<T> withAliasPackage(String alias,
                                                             String packageName)

withAttribute

public final XStreamXmlSerializerBuilder<T> withAttribute(String childNode,
                                                          Class<?> attributeOnType)

withAliasField

public final XStreamXmlSerializerBuilder<T> withAliasField(String alias,
                                                           Class<?> aliasOnField,
                                                           String field)

build

public XStreamXmlSerializer<T> build()

getXStream

protected com.thoughtworks.xstream.XStream getXStream()


Copyright © 2008-2014 RIPE NCC, the Netherlands. All Rights Reserved.