summaryrefslogtreecommitdiff
path: root/reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2013-03-07 08:17:56 +0100
committerDavid Ostrovsky <David.Ostrovsky@gmx.de>2013-03-11 08:56:40 +0000
commit6f28efc2a8a559cc8c37aa883f4de0b59d4fc79c (patch)
treec99e9f01d5f52daad04aa1f51e3bc53e78c073fb /reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java
parentab8f432b3382967f87967495b0b0e4c17f082da5 (diff)
fdo#61726: rename report-builder package to org.libreoffice.report
To prevent future clashes with uno name space rename the com.sun.star.report package to org.libreoffice.report. Bump the version to 1.2.4. Change-Id: Ia06cb7ad8c1528c1d5b5eeb70f1e4b2aa854b70f Reviewed-on: https://gerrit.libreoffice.org/2578 Reviewed-by: David Ostrovsky <David.Ostrovsky@gmx.de> Tested-by: David Ostrovsky <David.Ostrovsky@gmx.de>
Diffstat (limited to 'reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java')
-rw-r--r--reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java199
1 files changed, 0 insertions, 199 deletions
diff --git a/reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java b/reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java
deleted file mode 100644
index 04b2f256b42a..000000000000
--- a/reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java
+++ /dev/null
@@ -1,199 +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.report.pentaho;
-
-import com.sun.star.lib.uno.helper.PropertySetMixin;
-import com.sun.star.lib.uno.helper.WeakBase;
-import com.sun.star.report.meta.XFunctionCategory;
-import com.sun.star.sheet.FunctionArgument;
-import com.sun.star.uno.Type;
-import com.sun.star.uno.XComponentContext;
-
-import java.util.Locale;
-import java.util.MissingResourceException;
-
-import org.pentaho.reporting.libraries.formula.DefaultFormulaContext;
-import org.pentaho.reporting.libraries.formula.function.FunctionDescription;
-
-public final class StarFunctionDescription extends WeakBase
- implements com.sun.star.report.meta.XFunctionDescription
-{
-
- private final XComponentContext m_xContext;
- private final PropertySetMixin m_prophlp;
- // attributes
-// final private com.sun.star.report.meta.XFunctionCategory m_Category;
- private final FunctionDescription functionDescription;
- private final XFunctionCategory category;
- private final Locale defaultLocale;
-
- public StarFunctionDescription(final DefaultFormulaContext defaultContext, final XComponentContext context, final XFunctionCategory category, final FunctionDescription functionDescription)
- {
- m_xContext = context;
- this.category = category;
- Locale locale;
- try
- {
- functionDescription.getDisplayName(defaultContext.getLocalizationContext().getLocale());
- locale = defaultContext.getLocalizationContext().getLocale();
- }
- catch (MissingResourceException e)
- {
- locale = Locale.ENGLISH;
- }
- this.defaultLocale = locale;
-
- this.functionDescription = functionDescription;
- // use the last parameter of the PropertySetMixin constructor
- // for your optional attributes if necessary. See the documentation
- // of the PropertySetMixin helper for further information.
- // Ensure that your attributes are initialized correctly!
- m_prophlp = new PropertySetMixin(m_xContext, this,
- new Type(com.sun.star.report.meta.XFunctionDescription.class), null);
- }
-
- // com.sun.star.beans.XPropertySet:
- public com.sun.star.beans.XPropertySetInfo getPropertySetInfo()
- {
- return m_prophlp.getPropertySetInfo();
- }
-
- public void setPropertyValue(String aPropertyName, Object aValue) throws com.sun.star.beans.UnknownPropertyException, com.sun.star.beans.PropertyVetoException, com.sun.star.lang.IllegalArgumentException, com.sun.star.lang.WrappedTargetException
- {
- m_prophlp.setPropertyValue(aPropertyName, aValue);
- }
-
- public Object getPropertyValue(String aPropertyName) throws com.sun.star.beans.UnknownPropertyException, com.sun.star.lang.WrappedTargetException
- {
- return m_prophlp.getPropertyValue(aPropertyName);
- }
-
- public void addPropertyChangeListener(String aPropertyName, com.sun.star.beans.XPropertyChangeListener xListener) throws com.sun.star.beans.UnknownPropertyException, com.sun.star.lang.WrappedTargetException
- {
- m_prophlp.addPropertyChangeListener(aPropertyName, xListener);
- }
-
- public void removePropertyChangeListener(String aPropertyName, com.sun.star.beans.XPropertyChangeListener xListener) throws com.sun.star.beans.UnknownPropertyException, com.sun.star.lang.WrappedTargetException
- {
- m_prophlp.removePropertyChangeListener(aPropertyName, xListener);
- }
-
- public void addVetoableChangeListener(String aPropertyName, com.sun.star.beans.XVetoableChangeListener xListener) throws com.sun.star.beans.UnknownPropertyException, com.sun.star.lang.WrappedTargetException
- {
- m_prophlp.addVetoableChangeListener(aPropertyName, xListener);
- }
-
- public void removeVetoableChangeListener(String aPropertyName, com.sun.star.beans.XVetoableChangeListener xListener) throws com.sun.star.beans.UnknownPropertyException, com.sun.star.lang.WrappedTargetException
- {
- m_prophlp.removeVetoableChangeListener(aPropertyName, xListener);
- }
-
- // com.sun.star.report.meta.XFunctionDescription:
- public com.sun.star.report.meta.XFunctionCategory getCategory()
- {
- return category;
- }
-
- public String getName()
- {
- try
- {
- return functionDescription.getDisplayName(defaultLocale);
- }
- catch (Exception ex)
- {
- }
- return "Missing function name for " + this.getClass().getName();
- }
-
- public String getDescription()
- {
- try
- {
- return functionDescription.getDescription(defaultLocale);
- }
- catch (Exception ex)
- {
- }
- return "Missing function description for " + this.getClass().getName();
- }
-
- public String getSignature()
- {
- final int count = functionDescription.getParameterCount();
- final StringBuffer signature = new StringBuffer(getName());
- signature.append('(');
- for (int i = 0; i < count; i++)
- {
- signature.append(functionDescription.getParameterDisplayName(i, defaultLocale));
- if (i != (count - 1))
- {
- signature.append(';');
- }
- }
- signature.append(')');
- return signature.toString();
- }
-
- public com.sun.star.sheet.FunctionArgument[] getArguments()
- {
- int count = functionDescription.getParameterCount();
- final boolean infinite = functionDescription.isInfiniteParameterCount();
- if (infinite)
- {
- count = 30;
- }
- final FunctionArgument[] args = new FunctionArgument[count];
- for (int i = 0; i < args.length; i++)
- {
- final int pos = infinite ? 0 : i;
- args[i] = new FunctionArgument();
- args[i].Description = functionDescription.getParameterDescription(pos, defaultLocale);
- args[i].Name = functionDescription.getParameterDisplayName(pos, defaultLocale);
- args[i].IsOptional = !functionDescription.isParameterMandatory(pos);
- }
- return args;
- }
-
- public String createFormula(String[] arguments) throws com.sun.star.lang.DisposedException, com.sun.star.lang.IllegalArgumentException, com.sun.star.uno.Exception
- {
- final boolean infinite = functionDescription.isInfiniteParameterCount();
- final int count = functionDescription.getParameterCount();
- if (!infinite && arguments.length > count)
- {
- throw new com.sun.star.lang.IllegalArgumentException();
- }
-
- final StringBuffer formula = new StringBuffer(getName());
- formula.append('(');
- for (int i = 0; i < arguments.length; ++i)
- {
- if (arguments[i].length() == 0)
- {
- break;
- }
- formula.append(arguments[i]);
- if (i < (arguments.length - 1) && arguments[i + 1].length() != 0)
- {
- formula.append(';');
- }
- }
- formula.append(')');
- return formula.toString();
- }
-}