org.jacorb.idl
Class ValueAbsDecl

java.lang.Object
  extended byorg.jacorb.idl.runtime.symbol
      extended byorg.jacorb.idl.IdlSymbol
          extended byorg.jacorb.idl.Declaration
              extended byorg.jacorb.idl.TypeDeclaration
                  extended byorg.jacorb.idl.Value
                      extended byorg.jacorb.idl.ValueAbsDecl

public class ValueAbsDecl
extends Value

Version:
$Id: ValueAbsDecl.java,v 1.21 2005/10/03 21:13:22 andre.spiegel Exp $ This class is basically the same as Interface.java, but we can't extend that one because we have to extend Value, and delegating some parts and not others is a nuisance...
Author:
Andre Spiegel, Gerald Brose

Field Summary
 
Fields inherited from class org.jacorb.idl.TypeDeclaration
type_decl
 
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
ValueAbsDecl(int num)
           
 
Method Summary
 void accept(IDLTreeVisitor visitor)
          let the visitor pattern do its work...
 boolean basic()
           
 java.lang.Object clone()
           
 TypeDeclaration declaration()
           
 java.lang.String getTypeCodeExpression()
           
 java.lang.String getTypeCodeExpression(java.util.Set knownTypes)
          Returns a type code expression (for use in generated code) for this type.
 java.lang.String helperName()
           
 java.lang.String holderName()
           
 void parse()
          empty parse
 void print(java.io.PrintWriter unused)
          generate the mapped class that extends ValueBase and has the operations and attributes
 void printExtractResult(java.io.PrintWriter ps, java.lang.String resultname, java.lang.String anyname, java.lang.String resulttype)
           
 void printInsertIntoAny(java.io.PrintWriter ps, java.lang.String anyname, java.lang.String varname)
           
 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_included(boolean i)
           
 void setEnclosingSymbol(IdlSymbol s)
           
 org.jacorb.idl.ValueInheritanceSpec setInheritanceSpec()
           
 void setInheritanceSpec(org.jacorb.idl.ValueInheritanceSpec spec)
           
 void setPackage(java.lang.String s)
           
 java.lang.String toString()
           
 java.lang.String typeName()
           
 
Methods inherited from class org.jacorb.idl.Value
setValue
 
Methods inherited from class org.jacorb.idl.TypeDeclaration
getIDLTypeName, getJavaTypeName, getRecursiveTypeCodeExpression, markTypeDefd
 
Methods inherited from class org.jacorb.idl.IdlSymbol
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
 

Constructor Detail

ValueAbsDecl

public ValueAbsDecl(int num)
Method Detail

setPackage

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

setInheritanceSpec

public void setInheritanceSpec(org.jacorb.idl.ValueInheritanceSpec spec)

setInheritanceSpec

public org.jacorb.idl.ValueInheritanceSpec setInheritanceSpec()

declaration

public TypeDeclaration declaration()
Overrides:
declaration in class Value

typeName

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

clone

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

setEnclosingSymbol

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

basic

public boolean basic()
Overrides:
basic in class Value

holderName

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

helperName

public java.lang.String helperName()
                            throws NoHelperException
Overrides:
helperName in class TypeDeclaration
Throws:
NoHelperException

toString

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

set_included

public void set_included(boolean i)
Overrides:
set_included in class Value

parse

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

Overrides:
parse in class Value

getTypeCodeExpression

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

getTypeCodeExpression

public java.lang.String getTypeCodeExpression(java.util.Set knownTypes)
Description copied from class: TypeDeclaration
Returns a type code expression (for use in generated code) for this type. If `knownTypes' contains this type, then a recursive type code is returned.

Overrides:
getTypeCodeExpression in class TypeDeclaration

printReadExpression

public java.lang.String printReadExpression(java.lang.String streamname)
Overrides:
printReadExpression in class Value

printReadStatement

public java.lang.String printReadStatement(java.lang.String var_name,
                                           java.lang.String streamname)
Overrides:
printReadStatement in class Value

printWriteStatement

public java.lang.String printWriteStatement(java.lang.String var_name,
                                            java.lang.String streamname)
Overrides:
printWriteStatement in class Value

print

public void print(java.io.PrintWriter unused)
generate the mapped class that extends ValueBase and has the operations and attributes

Overrides:
print in class Value

printInsertIntoAny

public void printInsertIntoAny(java.io.PrintWriter ps,
                               java.lang.String anyname,
                               java.lang.String varname)
Overrides:
printInsertIntoAny in class TypeDeclaration

printExtractResult

public void printExtractResult(java.io.PrintWriter ps,
                               java.lang.String resultname,
                               java.lang.String anyname,
                               java.lang.String resulttype)
Overrides:
printExtractResult in class TypeDeclaration

accept

public void accept(IDLTreeVisitor visitor)
Description copied from class: IdlSymbol
let the visitor pattern do its work...

Overrides:
accept in class Value