org.jacorb.ir

Class IdlWriter

public class IdlWriter extends Object

This class prints IDL from IR-Descriptions to PrintStreams

Version: $Id: IdlWriter.java,v 1.13 2006/05/17 12:57:44 alphonse.bendt Exp $

Author: (c) Gerald Brose, FU Berlin 2000

Constructor Summary
IdlWriter(ORB orb, PrintStream ps, Logger logger)
create a new IdlWriter for the default JacORB IR which writes to a specific PrintStream
Method Summary
voidclose()
voidprintAlias(TypeDescription t, int indentation)
print an IDL alias
voidprintAttribute(AttributeDescription a, int indentation)
print an IDL attribute
voidprintConstant(ConstantDescription c, int indentation)
print an IDL const
voidprintContained(Contained c, int indentation)
print the IDL definition for a contained objec
voidprintEnum(TypeDescription t, int indentation)
print an IDL Enum
voidprintException(ExceptionDescription e, int indentation)
print an IDL exception def
voidprintInterface(InterfaceDef idef, int indentation)
print an IDL interface
voidprintModule(ModuleDescription mdes, int indentation)
print the IDL definition for a module
voidprintOperation(OperationDescription op, int indentation)
print an IDL operation
voidprintParameter(ParameterDescription p, String separator)
voidprintStruct(TypeDescription t, int indentation)
print an IDL struct def
voidprintUnion(TypeDescription t, int indentation)
print an IDL Union

Constructor Detail

IdlWriter

public IdlWriter(ORB orb, PrintStream ps, Logger logger)
create a new IdlWriter for the default JacORB IR which writes to a specific PrintStream

Parameters: orb ps a PrintStream logger

Method Detail

close

public void close()

printAlias

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

printAttribute

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

printConstant

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

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

printEnum

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

printException

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

printInterface

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

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

printOperation

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

printParameter

public void printParameter(ParameterDescription p, String separator)

printStruct

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

printUnion

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