info.sswap.api.input.io
Class StringSerializer

java.lang.Object
  extended by info.sswap.api.input.io.StringSerializer
All Implemented Interfaces:
InputVisitor, InputSerializer<java.lang.String>

public class StringSerializer
extends java.lang.Object
implements InputVisitor, InputSerializer<java.lang.String>

Serializes the given Input object into a pretty string that spans multiple lines with indentation.

Author:
Evren Sirin

Field Summary
private  java.lang.String indent
           
private static java.lang.String INDENT
           
private  java.io.PrintWriter out
           
 
Constructor Summary
StringSerializer()
           
 
Method Summary
private  void decIndent()
           
private  void incIndent()
           
 java.lang.String serialize(Input input)
          Serializes the given input to an object.
 void serialize(java.io.Writer writer, Input input)
           
 void visit(AtomicInput input)
          
 void visit(BNodeValue value)
          
 void visit(EnumeratedInput input)
          
 void visit(IntersectionInput intersection)
          
 void visit(LiteralValue value)
          
 void visit(PropertyInput input)
          
 void visit(UnionInput union)
          
 void visit(URIValue value)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INDENT

private static final java.lang.String INDENT
See Also:
Constant Field Values

out

private java.io.PrintWriter out

indent

private java.lang.String indent
Constructor Detail

StringSerializer

public StringSerializer()
Method Detail

serialize

public java.lang.String serialize(Input input)
Description copied from interface: InputSerializer
Serializes the given input to an object.

Specified by:
serialize in interface InputSerializer<java.lang.String>

serialize

public void serialize(java.io.Writer writer,
                      Input input)

incIndent

private void incIndent()

decIndent

private void decIndent()

visit

public void visit(AtomicInput input)

Specified by:
visit in interface InputVisitor

visit

public void visit(IntersectionInput intersection)

Specified by:
visit in interface InputVisitor

visit

public void visit(UnionInput union)

Specified by:
visit in interface InputVisitor

visit

public void visit(EnumeratedInput input)

Specified by:
visit in interface InputVisitor

visit

public void visit(PropertyInput input)

Specified by:
visit in interface InputVisitor

visit

public void visit(URIValue value)

Specified by:
visit in interface InputVisitor

visit

public void visit(BNodeValue value)

Specified by:
visit in interface InputVisitor

visit

public void visit(LiteralValue value)

Specified by:
visit in interface InputVisitor


Copyright (c) 2011, iPlant Collaborative, University of Arizona, Cold Spring Harbor Laboratories, University of Texas at Austin.