diff options
author | Rüdiger Timm <rt@openoffice.org> | 2006-12-01 15:29:49 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2006-12-01 15:29:49 +0000 |
commit | 41f1e328ab7e5c583cd6b5ff82b9f38f5ca0a45d (patch) | |
tree | e984a922f8ebd7bff1a8726945e666a198c10be1 /wizards | |
parent | 48a511f56cf94430289c0745485c6feffb5f9f36 (diff) |
INTEGRATION: CWS dbwizardpp5 (1.11.28); FILE MERGED
2006/10/06 16:35:17 bc 1.11.28.1: #i43801#reportwizard now handles NumberFormat correctly
Diffstat (limited to 'wizards')
-rw-r--r-- | wizards/com/sun/star/wizards/db/FieldColumn.java | 108 |
1 files changed, 68 insertions, 40 deletions
diff --git a/wizards/com/sun/star/wizards/db/FieldColumn.java b/wizards/com/sun/star/wizards/db/FieldColumn.java index 3370ac69864f..85456740f0ca 100644 --- a/wizards/com/sun/star/wizards/db/FieldColumn.java +++ b/wizards/com/sun/star/wizards/db/FieldColumn.java @@ -4,9 +4,9 @@ * * $RCSfile: FieldColumn.java,v $ * - * $Revision: 1.11 $ + * $Revision: 1.12 $ * - * last change: $Author: kz $ $Date: 2006-07-06 14:15:19 $ + * last change: $Author: rt $ $Date: 2006-12-01 16:29:49 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -31,7 +31,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * - ************************************************************************/package com.sun.star.wizards.db; + ************************************************************************/ +package com.sun.star.wizards.db; import com.sun.star.beans.XPropertySet; import com.sun.star.container.XNameAccess; @@ -54,7 +55,7 @@ public class FieldColumn { public int FieldType; public int StandardFormatKey; public boolean bIsNumberFormat; - public XPropertySet xColPropertySet; + public XPropertySet m_xColPropertySet; public int iType; protected int iDateFormatKey; protected int iDateTimeFormatKey; @@ -73,10 +74,6 @@ public class FieldColumn { setFormatKeys(oCommandMetaData, oTable.xColumns); } - private String getFieldName(String _DisplayFieldName, String _CommandName){ - return _DisplayFieldName.substring(_CommandName.length()+1, _DisplayFieldName.length()); - } - public FieldColumn(CommandMetaData oCommandMetaData, String _FieldName, String _CommandName, boolean _bInstantiateByDisplayName) { CommandName = _CommandName; @@ -102,37 +99,50 @@ public class FieldColumn { setFormatKeys(oCommandMetaData, _xColumns); } + + private String getFieldName(String _DisplayFieldName, String _CommandName){ + return _DisplayFieldName.substring(_CommandName.length()+1, _DisplayFieldName.length()); + } + + public static String composeDisplayFieldName(String _sFieldName, String _sCommandName){ return _sCommandName + "." + _sFieldName; } private void setFormatKeys(CommandMetaData oCommandMetaData, XNameAccess _xColumns){ - try { - xColPropertySet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, _xColumns.getByName(FieldName)); - ColIndex = JavaTools.FieldInList(_xColumns.getElementNames(), FieldName) + 1; - iType = AnyConverter.toInt(xColPropertySet.getPropertyValue("Type")); - iDateFormatKey = oCommandMetaData.getNumberFormatter().getDateFormatKey(); - iDateTimeFormatKey = oCommandMetaData.getNumberFormatter().getDateTimeFormatKey(); - iNumberFormatKey = oCommandMetaData.getNumberFormatter().getNumberFormatKey(); - iTextFormatKey = oCommandMetaData.getNumberFormatter().getTextFormatKey(); - iTimeFormatKey = oCommandMetaData.getNumberFormatter().getTimeFormatKey(); - iLogicalFormatKey = oCommandMetaData.getNumberFormatter().getLogicalFormatKey(); - DefaultValue = getTyperelatedFieldData(); - } catch (Exception e) { - e.printStackTrace(System.out); - } + try { + m_xColPropertySet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, _xColumns.getByName(FieldName)); + ColIndex = JavaTools.FieldInList(_xColumns.getElementNames(), FieldName) + 1; + iType = AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Type")); + iDateFormatKey = oCommandMetaData.getNumberFormatter().getDateFormatKey(); + iDateTimeFormatKey = oCommandMetaData.getNumberFormatter().getDateTimeFormatKey(); + iNumberFormatKey = oCommandMetaData.getNumberFormatter().getNumberFormatKey(); + iTextFormatKey = oCommandMetaData.getNumberFormatter().getTextFormatKey(); + iTimeFormatKey = oCommandMetaData.getNumberFormatter().getTimeFormatKey(); + iLogicalFormatKey = oCommandMetaData.getNumberFormatter().getLogicalFormatKey(); + DefaultValue = getTyperelatedFieldData(); + } catch (Exception e) { + e.printStackTrace(System.out); + }} + + + public XPropertySet getXColumnPropertySet(){ + return m_xColPropertySet; } + public void setCommandName(String _CommandName) { CommandName = _CommandName; } + public String getCommandName() { return CommandName; } + public String getFieldName(){ - return FieldName; + return FieldName; } public static String getCommandName(String _DisplayName) { @@ -146,23 +156,41 @@ public class FieldColumn { } public int getFormatKey() { - try { - int iKey; - Object oKey = this.xColPropertySet.getPropertyValue( "FormatKey"); - if (AnyConverter.isVoid(oKey)) - DBFormatKey = StandardFormatKey; - else - DBFormatKey = AnyConverter.toInt(oKey); - return DBFormatKey; - } catch (Exception exception) { - exception.printStackTrace(System.out); - return StandardFormatKey; + try { + int iKey; + Object oKey = m_xColPropertySet.getPropertyValue( "FormatKey"); + if (AnyConverter.isVoid(oKey)) + DBFormatKey = StandardFormatKey; + else + DBFormatKey = AnyConverter.toInt(oKey); + return DBFormatKey; + } catch (Exception exception) { + exception.printStackTrace(System.out); + return StandardFormatKey; + }} + + + public boolean isBoolean(){ + boolean bIsBoolean = false; + try{ + FieldType = AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Type")); + switch (FieldType) { + case DataType.BIT : // == -7; + case DataType.BOOLEAN : + bIsBoolean = true; + break; + default: + bIsBoolean = false; } + } catch (Exception exception) { + exception.printStackTrace(System.out); + } + return bIsBoolean; } private Object getTyperelatedFieldData() { try { - FieldType = AnyConverter.toInt(xColPropertySet.getPropertyValue("Type")); + FieldType = AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Type")); switch (FieldType) { case DataType.BIT : // == -7; case DataType.BOOLEAN : @@ -222,25 +250,25 @@ public class FieldColumn { case DataType.DECIMAL : // == 3; [mit Nachkommastellen] StandardFormatKey = iNumberFormatKey; - FieldWidth = 10 + AnyConverter.toInt(xColPropertySet.getPropertyValue("Scale")) + 1; + FieldWidth = 10 + AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Scale")) + 1; bIsNumberFormat = true; break; case DataType.FLOAT : // == 6; StandardFormatKey = iNumberFormatKey; - FieldWidth = 10 + AnyConverter.toInt(xColPropertySet.getPropertyValue("Scale")) + 1; + FieldWidth = 10 + AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Scale")) + 1; bIsNumberFormat = true; break; case DataType.REAL : // == 7; StandardFormatKey = iNumberFormatKey; - FieldWidth = 10 + AnyConverter.toInt(xColPropertySet.getPropertyValue("Scale")) + 1; + FieldWidth = 10 + AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Scale")) + 1; bIsNumberFormat = true; break; case DataType.DOUBLE : // == 8; StandardFormatKey = iNumberFormatKey; - FieldWidth = 10 + AnyConverter.toInt(xColPropertySet.getPropertyValue("Scale")) + 1; + FieldWidth = 10 + AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Scale")) + 1; bIsNumberFormat = true; break; @@ -273,7 +301,7 @@ public class FieldColumn { private void getTextFieldWidth(int iWidth) { int iNewWidth = iWidth; try { - FieldWidth = AnyConverter.toInt(xColPropertySet.getPropertyValue("Precision")); + FieldWidth = AnyConverter.toInt(m_xColPropertySet.getPropertyValue("Precision")); if (FieldWidth > 0) { if (FieldWidth > (2 * iWidth)) FieldWidth = 2 * iWidth; |