public final class TypeDescription extends Object implements ITypeDescription
| Modifier and Type | Method and Description |
|---|---|
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(int methodId)
Gets the
IMethodDescription for the
method with index methodId, if it exists, otherwise
returns null. |
IMethodDescription |
getMethodDescription(String name)
Gets the
IMethodDescription for the
method with the name name, 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. |
com.sun.star.uno.TypeClass |
getTypeClass()
Gets the IDL
TypeClass of the type. |
static TypeDescription |
getTypeDescription(Class<?> zClass) |
static TypeDescription |
getTypeDescription(String typeName) |
static TypeDescription |
getTypeDescription(Type type) |
static TypeDescription |
getTypeDescription(com.sun.star.uno.TypeClass typeClass) |
String |
getTypeName()
Gets the (UNO) type name.
|
Class<?> |
getZClass()
Gets the corresponding java class for the type.
|
boolean |
hasTypeArguments() |
static boolean |
isTypeClassSimple(com.sun.star.uno.TypeClass typeClass) |
String |
toString() |
public static TypeDescription getTypeDescription(String typeName) throws ClassNotFoundException
ClassNotFoundExceptionpublic static TypeDescription getTypeDescription(Class<?> zClass)
public static TypeDescription getTypeDescription(Type type) throws ClassNotFoundException
ClassNotFoundExceptionpublic static TypeDescription getTypeDescription(com.sun.star.uno.TypeClass typeClass)
public static boolean isTypeClassSimple(com.sun.star.uno.TypeClass typeClass)
public ITypeDescription getSuperType()
ITypeDescriptionITypeDescription of the
super, if it exists.getSuperType in interface ITypeDescriptionITypeDescription.public IMethodDescription[] getMethodDescriptions()
ITypeDescriptionIMethodDescription for every
method, if this type is an interface. Otherwise
returns null.getMethodDescriptions in interface ITypeDescriptionIMethodDescription[].public IMethodDescription getMethodDescription(int methodId)
ITypeDescriptionIMethodDescription for the
method with index methodId, if it exists, otherwise
returns null.getMethodDescription in interface ITypeDescriptionmethodId - the index.IMethodDescription.public IMethodDescription getMethodDescription(String name)
ITypeDescriptionIMethodDescription for the
method with the name name, if it exists,
otherwise returns null.getMethodDescription in interface ITypeDescriptionname - the name of the method.IMethodDescription.public IFieldDescription[] getFieldDescriptions()
ITypeDescriptionIFieldDescription for every
field, if this type is an interface. Otherwise
returns null.getFieldDescriptions in interface ITypeDescriptionIFieldDescription[].public IFieldDescription getFieldDescription(String name)
ITypeDescriptionIFieldDescription for the
field with the name name, if it exists,
otherwise returns null.getFieldDescription in interface ITypeDescriptionname - the name of the field.IFieldDescription.public com.sun.star.uno.TypeClass getTypeClass()
ITypeDescriptionTypeClass of the type.getTypeClass in interface ITypeDescriptionTypeClass.public ITypeDescription getComponentType()
ITypeDescriptionITypeDescription if
this is an array type, otherwise returns null.getComponentType in interface ITypeDescriptionITypeDescriptionpublic String getTypeName()
ITypeDescription| 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 "."
separating the individual elements.
getTypeName in interface ITypeDescriptionpublic String getArrayTypeName()
ITypeDescriptionThe 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;".
getArrayTypeName in interface ITypeDescriptionpublic Class<?> getZClass()
ITypeDescriptiongetZClass in interface ITypeDescriptionpublic boolean hasTypeArguments()