diff options
Diffstat (limited to 'ridljar/com/sun/star/uno')
-rw-r--r-- | ridljar/com/sun/star/uno/IFieldDescription.java | 46 | ||||
-rw-r--r-- | ridljar/com/sun/star/uno/IMemberDescription.java | 61 | ||||
-rw-r--r-- | ridljar/com/sun/star/uno/IMethodDescription.java | 73 | ||||
-rw-r--r-- | ridljar/com/sun/star/uno/ITypeDescription.java | 174 | ||||
-rw-r--r-- | ridljar/com/sun/star/uno/Type.java | 21 | ||||
-rw-r--r-- | ridljar/com/sun/star/uno/UnoRuntime.java | 4 |
6 files changed, 16 insertions, 363 deletions
diff --git a/ridljar/com/sun/star/uno/IFieldDescription.java b/ridljar/com/sun/star/uno/IFieldDescription.java deleted file mode 100644 index d41c2e500789..000000000000 --- a/ridljar/com/sun/star/uno/IFieldDescription.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -package com.sun.star.uno; - - -import java.lang.reflect.Field; - -/** - * The <code>IFieldDescription</code> describes non - * method members. - * - * @deprecated This interface does not cover all the features supported by the - * corresponding (unpublished) implementation. But no client code should need - * to access this functionality, anyway. - */ -public interface IFieldDescription extends IMemberDescription { - /** - * Gives the name of this member. - * <p> - * @return the name - */ - ITypeDescription getTypeDescription(); - - /** - * Gives native java field of this member. - * <p> - * @return the java field - */ - Field getField(); -} diff --git a/ridljar/com/sun/star/uno/IMemberDescription.java b/ridljar/com/sun/star/uno/IMemberDescription.java deleted file mode 100644 index 041f1e021313..000000000000 --- a/ridljar/com/sun/star/uno/IMemberDescription.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -package com.sun.star.uno; - -/** - * The <code>IMemberDescription</code> is the base interface - * for the special subset of typedescriptions, which describe - * members of IDL structs or interfeces. - * - * @deprecated This interface does not cover all the features supported by the - * corresponding (unpublished) implementation. But no client code should need - * to access this functionality, anyway. - */ -public interface IMemberDescription { - /** - * Gives the name of this member. - * @return the name - */ - String getName(); - - /** - * Indicates if this member is unsigned. (Not useful for IMethodDescription). - * @return the unsigned state - */ - boolean isUnsigned(); - - /** - * Indicates if this member is an any. - * @return the any state - */ - boolean isAny(); - - /** - * Indicates if this member is an interface. - * @return the interface state - */ - boolean isInterface(); - - /** - * Gives the relative index of this member in the declaring - * interface or struct (including superclasses). - * @return the relative index of this member - */ - int getIndex(); -} diff --git a/ridljar/com/sun/star/uno/IMethodDescription.java b/ridljar/com/sun/star/uno/IMethodDescription.java deleted file mode 100644 index f58e194f2efd..000000000000 --- a/ridljar/com/sun/star/uno/IMethodDescription.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -package com.sun.star.uno; - - -import java.lang.reflect.Method; - - -/** - * The <code>IMethodDescription</code> allows to examine a method - * in detail. It gives a view to java methods from a UNO point. - * - * @deprecated This interface does not cover all the features supported by the - * corresponding (unpublished) implementation. But no client code should need - * to access this functionality, anyway. - */ -public interface IMethodDescription extends IMemberDescription { - /** - * Indicates if this method is <code>oneWay</code>, - * respectively if this method may become executed asynchronously. - * @return true means may execute asynchronously . - */ - boolean isOneway(); - - /** - * Indicates if this method is const. - * @return true means it is const. - */ - boolean isConst(); - - /** - * Gives any array of <code>ITypeDescription</code> of - * the [in] parameters. - * @return the in parameters - */ - ITypeDescription[] getInSignature(); - - /** - * Gives any array of <code>ITypeDescription</code> of - * the [out] parameters. - * @return the out parameters - */ - ITypeDescription[] getOutSignature(); - - /** - * Gives the <code>ITypeDescription</code> of - * the return type. - * @return the return type <code>ITypeDescription</code> - */ - ITypeDescription getReturnSignature(); - - /** - * Gives native java method of this method. - * @return the java methodd - */ - Method getMethod(); -} diff --git a/ridljar/com/sun/star/uno/ITypeDescription.java b/ridljar/com/sun/star/uno/ITypeDescription.java deleted file mode 100644 index 1495c54f5a8c..000000000000 --- a/ridljar/com/sun/star/uno/ITypeDescription.java +++ /dev/null @@ -1,174 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -package com.sun.star.uno; - -/** - * The <code>ITypeDescription</code> allows to examine a type - * in detail (e.g. it is used for marshaling/unmarshaling). - * @deprecated This interface does not cover all the features supported by the - * corresponding (unpublished) implementation. But no client code should need - * to access this functionality, anyway. - */ -public interface ITypeDescription { - /** - * Gets the <code>ITypeDescription</code> of the - * super, if it exists. - * @return the <code>ITypeDescription</code>. - */ - ITypeDescription getSuperType(); - - /** - * Gets the <code>IMethodDescription</code> for every - * method, if this type is an interface. Otherwise - * returns <code>null</code>. - * @return the <code>IMethodDescription[]</code>. - */ - IMethodDescription []getMethodDescriptions(); - - /** - * Gets the <code>IMethodDescription</code> for the - * method with index methodId, if it exists, otherwise - * returns <code>null</code>. - * - * @param methodId the index. - * - * @return the <code>IMethodDescription</code>. - */ - IMethodDescription getMethodDescription(int methodId); - - /** - * Gets the <code>IMethodDescription</code> for the - * method with the name <code>name</code>, if it exists, - * otherwise returns <code>null</code>. - * - * @param name the name of the method. - * - * @return the <code>IMethodDescription</code>. - */ - IMethodDescription getMethodDescription(String name); - - /** - * Gets the <code>IFieldDescription</code> for every - * field, if this type is an interface. Otherwise - * returns <code>null</code>. - * @return the <code>IFieldDescription[]</code>. - */ - IFieldDescription []getFieldDescriptions(); - - /** - * Gets the <code>IFieldDescription</code> for the - * field with the name <code>name</code>, if it exists, - * otherwise returns <code>null</code>. - * - * @param name the name of the field. - * - * @return the <code>IFieldDescription</code>. - */ - IFieldDescription getFieldDescription(String name); - - /** - * Gets the IDL <code>TypeClass</code> of the type. - * @return the <code>TypeClass</code>. - */ - TypeClass getTypeClass(); - - /** - * Gets the component <code>ITypeDescription</code> if - * this is an array type, otherwise returns <code>null</code>. - * @return the <code>ITypeDescription</code> - */ - ITypeDescription getComponentType(); - - /** - * Gets the (UNO) type name. - * <table> - * <caption>Mapping from UNO types to type names</caption> - * <thead> - * <tr><th>UNO type</th><th>type name</th></tr> - * </thead> - * <tbody> - * <tr><td>VOID</td><td><code>"void"</code></td></tr> - * <tr><td>BOOLEAN</td><td><code>"boolean"</code></td></tr> - * <tr><td>CHAR</td><td><code>"char"</code></td></tr> - * <tr><td>BYTE</td><td><code>"byte"</code></td></tr> - * <tr><td>SHORT</td><td><code>"short"</code></td></tr> - * <tr> - * <td>UNSIGNED SHORT</td><td><code>"unsigned short"</code></td> - * </tr> - * <tr><td>LONG</td><td><code>"long"</code></td></tr> - * <tr><td>UNSIGNED LONG</td><td><code>"unsigned long"</code></td></tr> - * <tr><td>HYPER</td><td><code>"hyper"</code></td></tr> - * <tr> - * <td>UNSIGNED HYPER</td><td><code>"unsigned hyper"</code></td> - * </tr> - * <tr><td>FLOAT</td><td><code>"float"</code></td></tr> - * <tr><td>DOUBLE</td><td><code>"double"</code></td></tr> - * <tr><td>STRING</td><td><code>"string"</code></td></tr> - * <tr><td>TYPE</td><td><code>"type"</code></td></tr> - * <tr><td>ANY</td><td><code>"any"</code></td></tr> - * <tr> - * <td>sequence type of base type <var>T</var></td> - * <td><code>"[]"</code> followed by type name for <var>T</var></td> - * </tr> - * <tr> - * <td>enum type named <var>N</var></td> - * <td><var>N</var> (see below)</td> - * </tr> - * <tr> - * <td>struct type named <var>N</var></td> - * <td><var>N</var> (see below)</td> - * </tr> - * <tr> - * <td>exception type named <var>N</var></td> - * <td><var>N</var> (see below)</td> - * </tr> - * <tr> - * <td>interface type named <var>N</var></td> - * <td><var>N</var> (see below)</td> - * </tr> - * </tbody> - * </table> - * <p>For a UNO type named <var>N</var>, consisting of a sequence of module - * names <var>M<sub>1</sub></var>, ..., <var>M<sub>n</sub></var> followed by - * a simple name <var>S</var>, the corresponding type name consists of the - * same sequence of module names and simple name, with <code>"."</code> - * separating the individual elements.</p> - * @return the type name. - */ - String getTypeName(); - - /** - * Gets the (Java) array type name. - * <p>The array type name is defined to be the Java class name (as returned - * by <code>Class.forName</code>) of the Java array class that corresponds - * to the UNO sequence type with this type (the UNO type represented by this - * <code>ITypeDescription</code> instance) as base type. For an - * <code>ITypeDescription</code> instance representing the UNO type VOID, - * the array type name is defined to be - * <code>"[Ljava.lang.Void;"</code>.</p> - * @return the array type name. - */ - String getArrayTypeName(); - - /** - * Gets the corresponding java class for the type. - * @return the corresponding java class. - */ - Class<?> getZClass(); -} diff --git a/ridljar/com/sun/star/uno/Type.java b/ridljar/com/sun/star/uno/Type.java index 018a6069d56d..355d3f8bd659 100644 --- a/ridljar/com/sun/star/uno/Type.java +++ b/ridljar/com/sun/star/uno/Type.java @@ -20,6 +20,8 @@ package com.sun.star.uno; import java.util.HashMap; +import com.sun.star.lib.uno.typedesc.TypeDescription; + /** * Represents the UNO built-in type <code>TYPE</code>. * @@ -35,7 +37,7 @@ import java.util.HashMap; * will never be <code>null</code>. A <code>Type</code> may have an additional * "z class" (a <code>java.lang.Class</code>), giving a Java class type that * corresponds to the UNO type. Also, a <code>Type</code> can cache a type - * description (a <code>com.sun.star.uno.ITypeDescription</code>), which can be + * description (a <code>com.sun.star.uno.typedesc.TypeDescription</code>), which can be * computed and set by <code>TypeDescription.getTypeDescription</code>. */ public class Type { @@ -272,10 +274,11 @@ public class Type { /** * Constructs a new <code>Type</code> from the given type description. * + * @internal * @param typeDescription a type description. Must not be * <code>null</code>. */ - public Type(ITypeDescription typeDescription) { + public Type(TypeDescription typeDescription) { _typeName = typeDescription.getTypeName(); _typeClass = typeDescription.getTypeClass(); _iTypeDescription = typeDescription; @@ -367,18 +370,20 @@ public class Type { /** * Gives the type description of this type. * + * @internal * @return the type description; may be <code>null</code> */ - public ITypeDescription getTypeDescription() { + public TypeDescription getTypeDescription() { return _iTypeDescription; } /** * Sets the type description for this type. * + * @internal * @param typeDescription the type description */ - public void setTypeDescription(ITypeDescription typeDescription) { + public void setTypeDescription(TypeDescription typeDescription) { _iTypeDescription = typeDescription; } @@ -683,9 +688,9 @@ public class Type { return typeClass.getValue() < __typeClassToTypeName.length; } - protected TypeClass _typeClass; // TODO should be final - protected String _typeName; // TODO should be final + private TypeClass _typeClass; // TODO should be final + private String _typeName; // TODO should be final - protected Class<?> _class; - protected ITypeDescription _iTypeDescription; + private Class<?> _class; + private TypeDescription _iTypeDescription; } diff --git a/ridljar/com/sun/star/uno/UnoRuntime.java b/ridljar/com/sun/star/uno/UnoRuntime.java index 114753d71d49..4bedc275c451 100644 --- a/ridljar/com/sun/star/uno/UnoRuntime.java +++ b/ridljar/com/sun/star/uno/UnoRuntime.java @@ -23,6 +23,8 @@ import java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.util.ArrayList; import java.util.Iterator; + +import com.sun.star.lib.uno.typedesc.FieldDescription; import com.sun.star.lib.uno.typedesc.TypeDescription; import com.sun.star.lib.util.WeakMap; @@ -243,7 +245,7 @@ public class UnoRuntime { return v1 == v2; case TypeClass.STRUCT_value: case TypeClass.EXCEPTION_value: - IFieldDescription[] fs; + FieldDescription[] fs; try { fs = TypeDescription.getTypeDescription(t). getFieldDescriptions(); |