org.jacorb.idl
Class StringType

java.lang.Object
  extended by org.jacorb.idl.runtime.symbol
      extended by org.jacorb.idl.IdlSymbol
          extended by org.jacorb.idl.TypeSpec
              extended by org.jacorb.idl.SimpleTypeSpec
                  extended by org.jacorb.idl.TemplateTypeSpec
                      extended by org.jacorb.idl.StringType

public class StringType
extends TemplateTypeSpec

Version:
$Id: StringType.java,v 1.18 2007-02-06 22:50:35 andre.spiegel Exp $
Author:
Gerald Brose

Field Summary
 ConstExpr max
           
 
Fields inherited from class org.jacorb.idl.TemplateTypeSpec
typedefd
 
Fields inherited from class org.jacorb.idl.TypeSpec
alias, 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
StringType(int num)
           
 
Method Summary
 java.lang.Object clone()
           
 java.lang.String getIDLTypeName()
          get this symbol's IDL type name
 ConstExpr getSize()
           
 int getTCKind()
           
 java.lang.String getTypeCodeExpression()
           
 java.lang.String holderName()
           
 boolean isWide()
           
 void print(java.io.PrintWriter pw)
           
 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 strname)
           
 java.lang.String printReadStatement(java.lang.String var_name, java.lang.String strname)
           
 java.lang.String printWriteStatement(java.lang.String var_name, java.lang.String strname)
           
 void setEnclosingSymbol(IdlSymbol s)
           
 void setPackage(java.lang.String s)
           
 void setSize(ConstExpr max_)
           
 void setWide()
           
 java.lang.String toString()
           
 java.lang.String typeName()
           
 TypeSpec typeSpec()
           
 
Methods inherited from class org.jacorb.idl.TemplateTypeSpec
basic, markTypeDefd, parse
 
Methods inherited from class org.jacorb.idl.SimpleTypeSpec
accept
 
Methods inherited from class org.jacorb.idl.TypeSpec
getJavaTypeName, getTypeCodeExpression, helperName, set_constr
 
Methods inherited from class org.jacorb.idl.IdlSymbol
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, escapeName, generateIncluded, get_token, getEnclosingSymbol, getFullName, id, is_included, is_pseudo, isEscaped, name, new_num, omgPrefix, printClassComment, 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

max

public ConstExpr max
Constructor Detail

StringType

public StringType(int num)
Method Detail

isWide

public boolean isWide()

setWide

public void setWide()

clone

public java.lang.Object clone()
Overrides:
clone in class TypeSpec

typeName

public java.lang.String typeName()
Overrides:
typeName in class TypeSpec

getIDLTypeName

public java.lang.String getIDLTypeName()
Description copied from class: TypeSpec
get this symbol's IDL type name

Overrides:
getIDLTypeName in class TypeSpec

typeSpec

public TypeSpec typeSpec()
Overrides:
typeSpec in class TypeSpec

getTCKind

public int getTCKind()
Overrides:
getTCKind in class SimpleTypeSpec

setEnclosingSymbol

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

print

public void print(java.io.PrintWriter pw)
Overrides:
print in class TypeSpec

setPackage

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

toString

public java.lang.String toString()
Overrides:
toString in class TypeSpec

holderName

public java.lang.String holderName()
Overrides:
holderName in class TypeSpec

getTypeCodeExpression

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

printReadExpression

public java.lang.String printReadExpression(java.lang.String strname)
Overrides:
printReadExpression in class TypeSpec

printReadStatement

public java.lang.String printReadStatement(java.lang.String var_name,
                                           java.lang.String strname)
Overrides:
printReadStatement in class TypeSpec

printWriteStatement

public java.lang.String printWriteStatement(java.lang.String var_name,
                                            java.lang.String strname)
Overrides:
printWriteStatement in class TypeSpec

printInsertExpression

public java.lang.String printInsertExpression()
Overrides:
printInsertExpression in class TypeSpec

printExtractExpression

public java.lang.String printExtractExpression()
Overrides:
printExtractExpression in class TypeSpec

printInsertIntoAny

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

Overrides:
printInsertIntoAny in class TypeSpec
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)
Description copied from class: TypeSpec
Prints the java-commands to extract the contents of the Any anyname into a variable resultname with the type resulttype

Overrides:
printExtractResult in class TypeSpec
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

setSize

public void setSize(ConstExpr max_)

getSize

public ConstExpr getSize()