summaryrefslogtreecommitdiff
path: root/ridljar/com/sun/star/uno/ITypeDescription.java
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-06-06 14:21:20 +0200
committerStephan Bergmann <sbergman@redhat.com>2016-06-07 08:49:31 +0000
commit970b0ebb67d4033d70795e586a26c7a695c14194 (patch)
tree3ef0fa7f436539415055089188ad2f028f24cbaa /ridljar/com/sun/star/uno/ITypeDescription.java
parentf30aa6e51f7fe2fd3da47629de5a0dc13706e866 (diff)
[API CHANGE] Drop deprecated I*Description interfaces
And make the fields of com.sun.star.uno.Type private Change-Id: Ied7698b4157460e9726f271092c92b6b382239fd Reviewed-on: https://gerrit.libreoffice.org/25971 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'ridljar/com/sun/star/uno/ITypeDescription.java')
-rw-r--r--ridljar/com/sun/star/uno/ITypeDescription.java174
1 files changed, 0 insertions, 174 deletions
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();
-}