package org.neo4j.util.shell; import java.io.Serializable; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class RemoteOutput extends UnicastRemoteObject implements Output { private RemoteOutput() throws RemoteException { super(); } public static RemoteOutput newOutput() { try { return new RemoteOutput(); } catch ( RemoteException e ) { throw new RuntimeException( e ); } } public void print( Serializable object ) { System.out.print( object ); } public void println( Serializable object ) { System.out.println( object ); } public Appendable append( char ch ) { this.print( ch ); return this; } public static String asString( CharSequence sequence ) { return sequence == null ? "null" : sequence.toString(); } public Appendable append( CharSequence sequence ) { this.println( asString( sequence ) ); return this; } public Appendable append( CharSequence sequence, int start, int end ) { this.print( asString( sequence ).substring( start, end ) ); return this; } }