org.jacorb.idl
Class TypeSpec

java.lang.Object
  extended byorg.jacorb.idl.runtime.symbol
      extended byorg.jacorb.idl.IdlSymbol
          extended byorg.jacorb.idl.TypeSpec
Direct Known Subclasses:
AliasTypeSpec, ConstrTypeSpec, ExceptionHolderTypeSpec, ObjectTypeSpec, ReplyHandlerTypeSpec, org.jacorb.idl.SimpleTypeSpec, TypeCodeTypeSpec, VoidTypeSpec

public class TypeSpec
extends IdlSymbol

Version:
$Id: TypeSpec.java,v 1.24 2005/10/03 21:13:22 andre.spiegel Exp $
Author:
Gerald Brose

Field Summary
protected  java.lang.String alias
           
 TypeSpec type_spec
           
 
Fields inherited from class org.jacorb.idl.IdlSymbol
_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_name
 
Fields inherited from class org.jacorb.idl.runtime.symbol
parse_state, sym
 
Constructor Summary
TypeSpec(int num)
           
 
Method Summary
 boolean basic()
           
 java.lang.Object clone()
           
 java.lang.String getIDLTypeName()
          get this symbol's IDL type name
 java.lang.String getJavaTypeName()
          get this types's mapped Java name
 java.lang.String getTypeCodeExpression()
           
 java.lang.String getTypeCodeExpression(java.util.Set knownTypes)
           
 java.lang.String helperName()
           
 java.lang.String holderName()
           
 void parse()
          empty parse
 void print(java.io.PrintWriter ps)
           
 java.lang.String printExtractExpression()
           
 void printExtractResult(java.io.PrintWriter ps, java.lang.String resultname, java.lang.String anyname, java.lang.String resulttype)
          Prints the java-commands to extract the contents of the Any anyname into a variable resultname with the type resulttype
 java.lang.String printInsertExpression()
           
 void printInsertIntoAny(java.io.PrintWriter ps, java.lang.String anyname, java.lang.String varname)
          Prints the java-commands to insert the variable varname into the Any anyname
 java.lang.String printReadExpression(java.lang.String streamname)
           
 java.lang.String printReadStatement(java.lang.String var_name, java.lang.String streamname)
           
 java.lang.String printWriteStatement(java.lang.String var_name, java.lang.String streamname)
           
 void set_constr(TypeDeclaration td)
           
 void setEnclosingSymbol(IdlSymbol s)
           
 void setPackage(java.lang.String s)
           
 java.lang.String toString()
           
 java.lang.String typeName()
          Deprecated. use either getJavaTypeName() or getIDLTypeName()
 TypeSpec typeSpec()
           
 
Methods inherited from class org.jacorb.idl.IdlSymbol
accept, addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNames
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

alias

protected java.lang.String alias

type_spec

public TypeSpec type_spec
Constructor Detail

TypeSpec

public TypeSpec(int num)
Method Detail

clone

public java.lang.Object clone()

typeName

public java.lang.String typeName()
Deprecated. use either getJavaTypeName() or getIDLTypeName()


getJavaTypeName

public java.lang.String getJavaTypeName()
get this types's mapped Java name


getIDLTypeName

public java.lang.String getIDLTypeName()
get this symbol's IDL type name


typeSpec

public TypeSpec typeSpec()

setPackage

public void setPackage(java.lang.String s)
Overrides:
setPackage in class IdlSymbol

setEnclosingSymbol

public void setEnclosingSymbol(IdlSymbol s)
Overrides:
setEnclosingSymbol in class IdlSymbol

basic

public boolean basic()
Returns:
true if this is a basic type

set_constr

public void set_constr(TypeDeclaration td)

parse

public void parse()
Description copied from class: IdlSymbol
empty parse

Overrides:
parse in class IdlSymbol

toString

public java.lang.String toString()

getTypeCodeExpression

public java.lang.String getTypeCodeExpression(java.util.Set knownTypes)

getTypeCodeExpression

public java.lang.String getTypeCodeExpression()
Returns:
a string for an expression of type TypeCode that describes this type

print

public void print(java.io.PrintWriter ps)
Overrides:
print in class IdlSymbol

holderName

public java.lang.String holderName()

helperName

public java.lang.String helperName()
                            throws NoHelperException
Throws:
NoHelperException

printReadExpression

public java.lang.String printReadExpression(java.lang.String streamname)

printReadStatement

public java.lang.String printReadStatement(java.lang.String var_name,
                                           java.lang.String streamname)

printWriteStatement

public java.lang.String printWriteStatement(java.lang.String var_name,
                                            java.lang.String streamname)

printInsertExpression

public java.lang.String printInsertExpression()

printExtractExpression

public java.lang.String printExtractExpression()

printInsertIntoAny

public void printInsertIntoAny(java.io.PrintWriter ps,
                               java.lang.String anyname,
                               java.lang.String varname)
Prints the java-commands to insert the variable varname into the Any anyname

Parameters:
ps - Stream, the commands shall be written to
anyname - Name of the Any into which the variable shall be inserted
varname - Name of the variable which shall be inserted

printExtractResult

public void printExtractResult(java.io.PrintWriter ps,
                               java.lang.String resultname,
                               java.lang.String anyname,
                               java.lang.String resulttype)
Prints the java-commands to extract the contents of the Any anyname into a variable resultname with the type resulttype

Parameters:
ps - Stream, the commands shall be written to
resultname - Name of the result variable
anyname - Name of the Any holding the result
resulttype - Type of the result variable