org.jacorb.idl

Class TypeSpec

Known Direct Subclasses:
AliasTypeSpec, ConstrTypeSpec, ExceptionHolderTypeSpec, ObjectTypeSpec, ReplyHandlerTypeSpec, TypeCodeTypeSpec, VoidTypeSpec

public class TypeSpec
extends IdlSymbol

Version:
$Id: TypeSpec.java,v 1.23 2004/05/06 12:39:59 nicolas Exp $

Author:
Gerald Brose

Field Summary

protected 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)
class constructor

Method Summary

boolean
basic()
Object
clone()
String
getIDLTypeName()
get this symbol's IDL type name
String
getJavaTypeName()
get this types's mapped Java name
String
getTypeCodeExpression()
String
getTypeCodeExpression(Set knownTypes)
String
holderName()
void
parse()
empty parse
void
print(PrintWriter ps)
String
printExtractExpression()
String
printInsertExpression()
String
printReadExpression(String streamname)
String
printReadStatement(String var_name, String streamname)
String
printWriteStatement(String var_name, String streamname)
void
setEnclosingSymbol(IdlSymbol s)
void
setPackage(String s)
void
set_constr(TypeDeclaration td)
String
toString()
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, getEnclosingSymbol, get_token, id, isEscaped, is_included, is_pseudo, name, new_num, omgPrefix, parse, print, printIdMethod, printImport, setEnclosingSymbol, setPackage, setPrintPhaseNames, set_name, set_pseudo, set_token

Field Details

alias

protected String alias


type_spec

public TypeSpec type_spec

Constructor Details

TypeSpec

public TypeSpec(int num)
class constructor

Method Details

basic

public boolean basic()

Returns:
true if this is a basic type


clone

public Object clone()


getIDLTypeName

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


getJavaTypeName

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


getTypeCodeExpression

public String getTypeCodeExpression()

Returns:
a string for an expression of type TypeCode that describes this type


getTypeCodeExpression

public String getTypeCodeExpression(Set knownTypes)


holderName

public String holderName()


parse

public void parse()
empty parse
Overrides:
parse in interface IdlSymbol


print

public void print(PrintWriter ps)
Overrides:
print in interface IdlSymbol


printExtractExpression

public String printExtractExpression()


printInsertExpression

public String printInsertExpression()


printReadExpression

public String printReadExpression(String streamname)


printReadStatement

public String printReadStatement(String var_name,
                                 String streamname)


printWriteStatement

public String printWriteStatement(String var_name,
                                  String streamname)


setEnclosingSymbol

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


setPackage

public void setPackage(String s)
Overrides:
setPackage in interface IdlSymbol


set_constr

public void set_constr(TypeDeclaration td)


toString

public String toString()


typeName

public String typeName()

Deprecated. use either getJavaTypeName() or getIDLTypeName()


typeSpec

public TypeSpec typeSpec()