org.jacorb.ir
Class IdlWriter

java.lang.Object
  extended byorg.jacorb.ir.IdlWriter

public class IdlWriter
extends java.lang.Object

This class prints IDL from IR-Descriptions to PrintStreams

Version:
$Id: IdlWriter.java,v 1.9 2003/08/22 20:20:55 francisco Exp $
Author:
(c) Gerald Brose, FU Berlin 2000

Constructor Summary
IdlWriter(java.io.PrintStream _ps)
          create a new IdlWriter for the default JacORB IR which writes to a specific PrintStream
IdlWriter(java.io.PrintStream _ps, Repository _ir)
          create a new IdlWriter for a specific IR which writes to a specific PrintStream
 
Method Summary
 void close()
           
 void printAlias(TypeDescription t, int indentation)
          print an IDL alias
 void printAttribute(AttributeDescription a, int indentation)
          print an IDL attribute
 void printConstant(ConstantDescription c, int indentation)
          print an IDL const
 void printContained(Contained c, int indentation)
          print the IDL definition for a contained objec
 void printEnum(TypeDescription t, int indentation)
          print an IDL Enum
 void printException(ExceptionDescription e, int indentation)
          print an IDL exception def
 void printInterface(InterfaceDef idef, int indentation)
          print an IDL interface
 void printModule(ModuleDescription mdes, int indentation)
          print the IDL definition for a module
 void printOperation(OperationDescription op, int indentation)
          print an IDL operation
 void printParameter(ParameterDescription p, java.lang.String separator)
           
 void printStruct(TypeDescription t, int indentation)
          print an IDL struct def
 void printUnion(TypeDescription t, int indentation)
          print an IDL Union
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdlWriter

public IdlWriter(java.io.PrintStream _ps)
create a new IdlWriter for the default JacORB IR which writes to a specific PrintStream

Parameters:
_ps - a PrintStream

IdlWriter

public IdlWriter(java.io.PrintStream _ps,
                 Repository _ir)
create a new IdlWriter for a specific IR which writes to a specific PrintStream

Parameters:
_ps - a PrintStream
_ir - a Repository
Method Detail

close

public void close()

printContained

public void printContained(Contained c,
                           int indentation)
print the IDL definition for a contained objec

Parameters:
c - the contained object
indentation - how many spaces to use for indentation

printModule

public void printModule(ModuleDescription mdes,
                        int indentation)
print the IDL definition for a module

Parameters:
mdes - the module description
indentation - how many spaces to use for indentation

printInterface

public void printInterface(InterfaceDef idef,
                           int indentation)
print an IDL interface


printException

public void printException(ExceptionDescription e,
                           int indentation)
print an IDL exception def


printStruct

public void printStruct(TypeDescription t,
                        int indentation)
print an IDL struct def


printConstant

public void printConstant(ConstantDescription c,
                          int indentation)
print an IDL const


printAttribute

public void printAttribute(AttributeDescription a,
                           int indentation)
print an IDL attribute


printEnum

public void printEnum(TypeDescription t,
                      int indentation)
print an IDL Enum


printUnion

public void printUnion(TypeDescription t,
                       int indentation)
print an IDL Union


printAlias

public void printAlias(TypeDescription t,
                       int indentation)
print an IDL alias


printOperation

public void printOperation(OperationDescription op,
                           int indentation)
print an IDL operation


printParameter

public void printParameter(ParameterDescription p,
                           java.lang.String separator)