com.sun.star.uno
Interface ITypeDescription
public interface ITypeDescription
The ITypeDescription
allows to examine a type
in detail (e.g. it is used for marshaling/unmarshaling).
String | getArrayTypeName() - Gets the (Java) array type name.
|
ITypeDescription | getComponentType() - Gets the component
ITypeDescription if
this is an array type, otherwise returns null .
|
IFieldDescription | getFieldDescription(String name) - Gets the
IFieldDescription for the
field with the name name , if it exists,
otherwise returns null .
|
IFieldDescription[] | getFieldDescriptions() - Gets the
IFieldDescription for every
field, if this type is an interface.
|
IMethodDescription | getMethodDescription(String name) - Gets the
IMethodDescription for the
method with the name name , if it exists,
otherwise returns null .
|
IMethodDescription | getMethodDescription(int methodId) - Gets the
IMethodDescription for the
method with index methodId, if it exists, otherwise
returns null .
|
IMethodDescription[] | getMethodDescriptions() - Gets the
IMethodDescription for every
method, if this type is an interface.
|
ITypeDescription | getSuperType() - Gets the
ITypeDescription of the
super, if it exists.
|
TypeClass | getTypeClass() - Gets the IDL
TypeClass of the type.
|
String | getTypeName() - Gets the (UNO) type name.
|
Class | getZClass() - Gets the corresponding java class for the type.
|
getArrayTypeName
public String getArrayTypeName()
Gets the (Java) array type name.
The array type name is defined to be the Java class name (as returned
by
Class.forName
) of the Java array class that corresponds
to the UNO sequence type with this type (the UNO type represented by this
ITypeDescription
instance) as base type. For an
ITypeDescription
instance representing the UNO type VOID,
the array type name is defined to be
"[Ljava.lang.Void;"
.
getComponentType
public ITypeDescription getComponentType()
Gets the component
ITypeDescription
if
this is an array type, otherwise returns
null
.
getFieldDescription
public IFieldDescription getFieldDescription(String name)
Gets the
IFieldDescription
for the
field with the name
name
, if it exists,
otherwise returns
null
.
getFieldDescriptions
public IFieldDescription[] getFieldDescriptions()
Gets the
IFieldDescription
for every
field, if this type is an interface. Otherwise
returns
null
.
getMethodDescription
public IMethodDescription getMethodDescription(String name)
Gets the
IMethodDescription
for the
method with the name
name
, if it exists,
otherwise returns
null
.
getMethodDescription
public IMethodDescription getMethodDescription(int methodId)
Gets the
IMethodDescription
for the
method with index methodId, if it exists, otherwise
returns
null
.
getMethodDescriptions
public IMethodDescription[] getMethodDescriptions()
Gets the
IMethodDescription
for every
method, if this type is an interface. Otherwise
returns
null
.
- the
IMethodDescription[]
.
getSuperType
public ITypeDescription getSuperType()
Gets the
ITypeDescription
of the
super, if it exists.
getTypeClass
public TypeClass getTypeClass()
Gets the IDL
TypeClass
of the type.
getTypeName
public String getTypeName()
Gets the (UNO) type name.
The following table lists how UNO types map to type names:
UNO type | type name |
---|
VOID | "void" |
BOOLEAN | "boolean" |
CHAR | "char" |
BYTE | "byte" |
SHORT | "short" |
UNSIGNED SHORT | "unsigned short" |
LONG | "long" |
UNSIGNED LONG | "unsigned long" |
HYPER | | "hyper"
UNSIGNED HYPER | | "unsigned hyper"
FLOAT | | "float"
DOUBLE | | "double"
STRING | | "string"
TYPE | | "type"
ANY | | "any"
sequence type of base type T | "[]" followed by type name for T |
enum type named N | N (see below) |
struct type named N | N (see below) |
exception type named N
| N (see below) |
interface type named N | N (see below) |
For a UNO type named
N, consisting of a sequence of module
names
M1, ...,
Mn followed by
a simple name
S, the corresponding type name consists of the
same sequence of module names and simple name, with
"."
seperating the individual elements.
getZClass
public Class getZClass()
Gets the corresponding java class for the type.
- the corresponding java class.