org.jacorb.idl

Class VectorType

Known Direct Subclasses:
ArrayTypeSpec, SequenceType

public abstract class VectorType
extends org.jacorb.idl.TemplateTypeSpec

Common super class for arrays and sequences

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

Author:
Gerald Brose

Field Summary

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

VectorType(int num)
class constructor

Method Summary

protected String
elementTypeExpression()
String
elementTypeName()
TypeSpec
elementTypeSpec()
String
helperName()
String
holderName()
int
length()
String
printReadExpression(String streamname)
void
setTypeSpec(org.jacorb.idl.SimpleTypeSpec sts)
String
toString()
String
typeName()

Methods inherited from class org.jacorb.idl.TemplateTypeSpec

basic, markTypeDefd, parse

Methods inherited from class org.jacorb.idl.TypeSpec

basic, clone, getIDLTypeName, getJavaTypeName, getTypeCodeExpression, getTypeCodeExpression, holderName, parse, print, printExtractExpression, printInsertExpression, printReadExpression, printReadStatement, printWriteStatement, setEnclosingSymbol, setPackage, set_constr, toString, typeName, 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

Constructor Details

VectorType

public VectorType(int num)
class constructor

Method Details

elementTypeExpression

protected String elementTypeExpression()


elementTypeName

public String elementTypeName()


elementTypeSpec

public TypeSpec elementTypeSpec()

Returns:
the TypeSpec for the sequence's element type


helperName

public String helperName()


holderName

public String holderName()
Overrides:
holderName in interface TypeSpec


length

public int length()

Returns:
the length of this array or sequence. For multi-dimensional vectors, this is the outermost dimension. For open sequences, this length is 0.


printReadExpression

public String printReadExpression(String streamname)
Overrides:
printReadExpression in interface TypeSpec


setTypeSpec

public void setTypeSpec(org.jacorb.idl.SimpleTypeSpec sts)


toString

public String toString()
Overrides:
toString in interface TypeSpec


typeName

public String typeName()
Overrides:
typeName in interface TypeSpec

Returns:
this sequences Java type name, i.e., the element type with "[]" appended.