diff options
author | David Ostrovsky <david@ostrovsky.org> | 2013-03-07 08:17:56 +0100 |
---|---|---|
committer | David Ostrovsky <David.Ostrovsky@gmx.de> | 2013-03-11 08:56:40 +0000 |
commit | 6f28efc2a8a559cc8c37aa883f4de0b59d4fc79c (patch) | |
tree | c99e9f01d5f52daad04aa1f51e3bc53e78c073fb /reportbuilder/java/com/sun/star/report/pentaho/StarFunctionDescription.java | |
parent | ab8f432b3382967f87967495b0b0e4c17f082da5 (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.java | 199 |
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(); - } -} |