1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 package com.sun.star.report;
24 
25 public interface ReportEngineMetaData
26 {
27 
28     /**
29      * Checks, whether a certain output type is available.
30      * Feed the mime-type of the output type in and you'll get
31      * a true or false back.
32      *
33      * @param mimeType
34      * @return true, if the output type is supported; false otherwise.
35      */
isOutputSupported(String mimeType)36     boolean isOutputSupported(String mimeType);
37 
38     /**
39      * Lists all supported output parameters for the given mime-type.
40      * This listing can be used to build a generic user interface for
41      * configuring a certain output.
42      *
43      * @param mimeType
44      * @return
45      */
getOutputParameters(String mimeType)46     String[] getOutputParameters(String mimeType);
47 
getParameterType(String parameter)48     Class getParameterType(String parameter);
49 
isMandatory(String parameter)50     boolean isMandatory(String parameter);
51 
isEnumeration(String parameter)52     boolean isEnumeration(String parameter);
53 
getEnumerationValues(String parameter)54     Object[] getEnumerationValues(String parameter);
55 }
56