summaryrefslogtreecommitdiff
path: root/wizards/com/sun
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2006-07-06 13:15:19 +0000
committerKurt Zenker <kz@openoffice.org>2006-07-06 13:15:19 +0000
commitac92380af786392004e679284a376aafa3dbad94 (patch)
tree1a5319b8c2e6027856a8b581a64afa6dde0c055d /wizards/com/sun
parent6657bbb766a6be55c30d3a29303a5369d0200157 (diff)
INTEGRATION: CWS dbwizardpp4 (1.10.28); FILE MERGED
2006/06/27 11:39:16 bc 1.10.28.2: #45673#referencing fieldcolumn now by fieldname 2006/06/22 08:20:28 bc 1.10.28.1: #i45673# Fieldcolumns now differentiate between Fieldname and DisplayfieldName
Diffstat (limited to 'wizards/com/sun')
-rw-r--r--wizards/com/sun/star/wizards/db/FieldColumn.java85
1 files changed, 34 insertions, 51 deletions
diff --git a/wizards/com/sun/star/wizards/db/FieldColumn.java b/wizards/com/sun/star/wizards/db/FieldColumn.java
index e40cff396af5..3370ac69864f 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.10 $
+ * $Revision: 1.11 $
*
- * last change: $Author: vg $ $Date: 2006-04-07 12:36:02 $
+ * last change: $Author: kz $ $Date: 2006-07-06 14:15:19 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -47,9 +47,8 @@ public class FieldColumn {
public String FieldName;
public String DisplayFieldName;
public String FieldTitle;
- public String AliasName;
public int ColIndex;
- private String CommandName;
+ public String CommandName;
public int FieldWidth;
public int DBFormatKey;
public int FieldType;
@@ -65,36 +64,47 @@ public class FieldColumn {
protected int iLogicalFormatKey;
public FieldColumn(CommandMetaData oCommandMetaData, String _DisplayFieldName) {
- // TODO: xColumns has to be retrieved from the respective table
- setFieldNameAndCommandName(_DisplayFieldName);
- if (CommandName == null){
- DisplayFieldName = FieldName;
- CommandName = oCommandMetaData.getCommandName();
- }
- else
- DisplayFieldName = CommandName + "." + FieldName;
- FieldTitle = FieldName; // oCommandMetaData.getFieldTitle(FieldName);
- //TODO check if the aliasname doesn't occur twice in query
- AliasName = FieldName;
+ DisplayFieldName = _DisplayFieldName;
+ CommandName = oCommandMetaData.getCommandName();
+ FieldName = getFieldName(DisplayFieldName, CommandName);
+ FieldTitle = _DisplayFieldName; // oCommandMetaData.getFieldTitle(FieldName);
+ FieldTitle = FieldName;
DBMetaData.CommandObject oTable = oCommandMetaData.getTableByName(CommandName);
setFormatKeys(oCommandMetaData, oTable.xColumns);
}
- public FieldColumn(CommandMetaData oCommandMetaData, String _FieldName, String _CommandName) {
+ 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;
- FieldName = _FieldName;
- DisplayFieldName = FieldName;
- AliasName = FieldName;
+ if (_bInstantiateByDisplayName){
+ DisplayFieldName = _FieldName;
+ FieldName = getFieldName(_FieldName, _CommandName);
+ }
+ else{
+ FieldName = _FieldName;
+ DisplayFieldName = composeDisplayFieldName(FieldName, _CommandName);
+ }
FieldTitle = FieldName;
- //TODO check if the aliasname doesn't occur twice in query
- AliasName = FieldName;
DBMetaData.CommandObject oTable = oCommandMetaData.getTableByName(CommandName);
setFormatKeys(oCommandMetaData, oTable.xColumns);
}
+ public FieldColumn(CommandMetaData oCommandMetaData, XNameAccess _xColumns, String _FieldName) {
+ FieldName = _FieldName;
+ FieldTitle = FieldName;
+ DisplayFieldName = FieldName;
+ ColIndex = JavaTools.FieldInList(_xColumns.getElementNames(), FieldName) + 1;
+ setFormatKeys(oCommandMetaData, _xColumns);
+ }
-
+ public static String composeDisplayFieldName(String _sFieldName, String _sCommandName){
+ return _sCommandName + "." + _sFieldName;
+ }
private void setFormatKeys(CommandMetaData oCommandMetaData, XNameAccess _xColumns){
try {
@@ -113,13 +123,6 @@ public class FieldColumn {
}
}
- public FieldColumn(CommandMetaData oCommandMetaData, XNameAccess _xColumns, String _DisplayFieldName) {
- FieldName = _DisplayFieldName;
- DisplayFieldName = FieldName;
- ColIndex = JavaTools.FieldInList(_xColumns.getElementNames(), FieldName) + 1;
- setFormatKeys(oCommandMetaData, _xColumns);
- }
-
public void setCommandName(String _CommandName) {
CommandName = _CommandName;
}
@@ -128,28 +131,8 @@ public class FieldColumn {
return CommandName;
}
- public void setFieldNameAndCommandName(String _DisplayName) {
- String[] sFieldMetaData = JavaTools.ArrayoutofString(_DisplayName, ".");
- if (sFieldMetaData.length >= 2) {
- FieldName = sFieldMetaData[sFieldMetaData.length - 1];
- CommandName = "";
- for (int i = 0; i < sFieldMetaData.length - 1; i++) {
- CommandName += sFieldMetaData[i];
- if (i < sFieldMetaData.length - 2)
- CommandName += ".";
- }
- } else
- FieldName = _DisplayName;
- }
-
- public static String getFieldName(String _DisplayName) {
- String LocFieldName;
- String[] sFieldMetaData = JavaTools.ArrayoutofString(_DisplayName, ".");
- if (sFieldMetaData.length >= 2)
- LocFieldName = sFieldMetaData[sFieldMetaData.length - 1];
- else
- LocFieldName = _DisplayName;
- return LocFieldName;
+ public String getFieldName(){
+ return FieldName;
}
public static String getCommandName(String _DisplayName) {