org.eclipse.xtext.generator.trace
Class TraceRegionSerializer

java.lang.Object
  extended by org.eclipse.xtext.generator.trace.TraceRegionSerializer

public class TraceRegionSerializer
extends java.lang.Object

Author:
Sebastian Zarnekow - Initial contribution and API
This interface is not intended to be implemented by clients.
This interface is not intended to be implemented by clients.
This class is not intended to be subclassed by clients.
This interface is not intended to be extended by clients.

Nested Class Summary
static interface TraceRegionSerializer.Callback<Region,Location>
           
protected static class TraceRegionSerializer.IdentityStrategy
           
static interface TraceRegionSerializer.Strategy<Region,Location>
           
 
Constructor Summary
TraceRegionSerializer()
           
 
Method Summary
<Location,Region>
Region
doReadFrom(java.io.DataInputStream dataStream, TraceRegionSerializer.Strategy<Region,Location> reader, Region parent)
           
<Region,Location>
Region
doReadFrom(java.io.InputStream contents, TraceRegionSerializer.Strategy<Region,Location> reader)
           
<Region,Location>
void
doWriteTo(TraceRegionSerializer.Strategy<Region,Location> strategy, Region region, java.io.OutputStream stream)
           
 AbstractTraceRegion readTraceRegionFrom(java.io.InputStream contents)
           
 void writeTraceRegionTo(AbstractTraceRegion region, java.io.OutputStream stream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraceRegionSerializer

public TraceRegionSerializer()
Method Detail

writeTraceRegionTo

public void writeTraceRegionTo(AbstractTraceRegion region,
                               java.io.OutputStream stream)
                        throws java.io.IOException
Throws:
java.io.IOException

doWriteTo

public <Region,Location> void doWriteTo(TraceRegionSerializer.Strategy<Region,Location> strategy,
                                        Region region,
                                        java.io.OutputStream stream)
               throws java.io.IOException
Throws:
java.io.IOException

readTraceRegionFrom

public AbstractTraceRegion readTraceRegionFrom(java.io.InputStream contents)
                                        throws java.io.IOException
Throws:
java.io.IOException

doReadFrom

public <Region,Location> Region doReadFrom(java.io.InputStream contents,
                                           TraceRegionSerializer.Strategy<Region,Location> reader)
                  throws java.io.IOException
Throws:
java.io.IOException

doReadFrom

public <Location,Region> Region doReadFrom(java.io.DataInputStream dataStream,
                                           TraceRegionSerializer.Strategy<Region,Location> reader,
                                           Region parent)
                  throws java.io.IOException
Throws:
java.io.IOException