com.thoughtworks.xstream.core
Class ReferenceByIdMarshaller

java.lang.Object
  extended by com.thoughtworks.xstream.core.TreeMarshaller
      extended by com.thoughtworks.xstream.core.AbstractReferenceMarshaller
          extended by com.thoughtworks.xstream.core.ReferenceByIdMarshaller
All Implemented Interfaces:
DataHolder, MarshallingContext

public class ReferenceByIdMarshaller
extends AbstractReferenceMarshaller


Nested Class Summary
static interface ReferenceByIdMarshaller.IDGenerator
           
 
Nested classes/interfaces inherited from class com.thoughtworks.xstream.core.AbstractReferenceMarshaller
AbstractReferenceMarshaller.ReferencedImplicitElementException
 
Nested classes/interfaces inherited from class com.thoughtworks.xstream.core.TreeMarshaller
TreeMarshaller.CircularReferenceException
 
Field Summary
 
Fields inherited from class com.thoughtworks.xstream.core.TreeMarshaller
converterLookup, writer
 
Constructor Summary
ReferenceByIdMarshaller(HierarchicalStreamWriter writer, ConverterLookup converterLookup, Mapper mapper)
           
ReferenceByIdMarshaller(HierarchicalStreamWriter writer, ConverterLookup converterLookup, Mapper mapper, ReferenceByIdMarshaller.IDGenerator idGenerator)
           
 
Method Summary
protected  String createReference(Path currentPath, Object existingReferenceKey)
           
protected  Object createReferenceKey(Path currentPath, Object item)
           
protected  void fireValidReference(Object referenceKey)
           
 
Methods inherited from class com.thoughtworks.xstream.core.AbstractReferenceMarshaller
convert
 
Methods inherited from class com.thoughtworks.xstream.core.TreeMarshaller
convertAnother, convertAnother, get, getMapper, keys, put, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.thoughtworks.xstream.converters.MarshallingContext
convertAnother, convertAnother
 
Methods inherited from interface com.thoughtworks.xstream.converters.DataHolder
get, keys, put
 

Constructor Detail

ReferenceByIdMarshaller

public ReferenceByIdMarshaller(HierarchicalStreamWriter writer,
                               ConverterLookup converterLookup,
                               Mapper mapper,
                               ReferenceByIdMarshaller.IDGenerator idGenerator)

ReferenceByIdMarshaller

public ReferenceByIdMarshaller(HierarchicalStreamWriter writer,
                               ConverterLookup converterLookup,
                               Mapper mapper)
Method Detail

createReference

protected String createReference(Path currentPath,
                                 Object existingReferenceKey)
Specified by:
createReference in class AbstractReferenceMarshaller

createReferenceKey

protected Object createReferenceKey(Path currentPath,
                                    Object item)
Specified by:
createReferenceKey in class AbstractReferenceMarshaller

fireValidReference

protected void fireValidReference(Object referenceKey)
Specified by:
fireValidReference in class AbstractReferenceMarshaller


Copyright © 2004-2014 XStream. All Rights Reserved.